NGINX域名跳转案列

1、不同域名不同路径跳转

nginx实现a.com/teacher域名跳转到b.com/student

若想实现上面题目的跳转,目前鄙人知道两种方式:

1.return

2.proxy_pass

具体体现在NGINX配置文件如下:

 1 [[email protected] b]# cat /etc/nginx/nginx.conf
 2 worker_processes  1;
 3 events {
 4     worker_connections  1024;
 5 }
 6 http {
 7     include       mime.types;
 8     default_type  application/octet-stream;
 9     sendfile        on;
10     keepalive_timeout  65;
11     server {
12         listen       80;
13         server_name  a.com;
14         location /teacher/ {
15 #         return  http://b.com/index.html;      第一种方法return
16          proxy_pass   http://b.com/index.html;  第二种方法 proxy_pass
17 #            root   html/a;
18 #            index  index.html index.htm;
19         }
20         error_page   500 502 503 504  /50x.html;
21         location = /50x.html {
22             root   html;
23         }
24     }
25     server {
26         listen       80;
27         server_name  b.com;
28         location / {
29             root   html/b;
30             index  index.html index.htm;
31         }
32         error_page   500 502 503 504  /50x.html;
33         location = /50x.html {
34             root   html;
35         }
36     }
37 }

显示结果如下:

稍微有点差别的是我并没有在b.com站点下建立一个目录student。

原文地址:https://www.cnblogs.com/dadonggg/p/9058572.html

时间: 2024-11-08 16:48:22

NGINX域名跳转案列的相关文章

nginx域名跳转

1. 编辑虚拟主机配置文件/usr/local/nginx/conf/vhosts/huangzhenping.conf 说明:nginx新增域名直接在server_name行添加(而apache用alias):$host表示域名标量:$1表示域名后面的内容:permanent表示永久重定向 server {     listen 80;     server_name www.huangzhenping.cn www.huanglearn.cn;     if ($host != 'www.h

nginx虚拟主机和域名跳转

nginx介绍 nginx官网 :nginx.orgnginx主要应用web服务.反向代理和负载均衡的作用上nginx分支,淘宝基于nginx开发的Tengine,使用上和nginx一致,服务和配置名一致nginx比起apache在处理静态页面时更有优势,nginx最大区别在于Tenging支持一些定制化模块,在安全限速方面比较突出,支持js.css合并,优化web的高并发的访问需求nginx核心+lua相关组件和模块可以组成一个支持lua的高性能web容器openresty,openresty

nginx 分别对各个域名跳转

根据需要对访问的域名跳转到维护页面. server {        listen  80;        server_name  ~^(fzj|monitor).10fei3.top;        if ($host ~* 'monitor.10fei3.top'){        rewrite ^/ http://maintaining.10fei3.top/maintaining.html;        } --

Nginx 301跳转设置方法

下面示例将www.example.com跳转到example.com,如果你需要跳转到www域名,相应修改一下下面代码即可.Nginx 301跳转设置其实很简单,首先打开站点.conf配置文件,文件路径一般是:/usr/local/nginx/conf/vhost/,然后下载本地或者使用vi修改都行. 找到server代码段,如下相应修改即可: server { listen 80; server_name www.example.com example.com; if ($host ~* ww

nginx域名配置方法

nginx绑定多个域名可以把多个域名规则写一个配置文件里,也可又分别建立多个域名配置文件,我一般为了管理方便,每个域名建一个文件,有些同类域名也可又写在一个总的配置文件里. 一.每个域名一个文件的写法      首先打开nginx域名配置文件存放目录:/usr/local/nginx/conf/servers ,如要绑定域名www.myserver.com 则在此目录建一个文件:www.myserver.com.conf 然后在此文件中写规则,如:server { listen      80;

LNMP(2)Nginx默认虚拟主机、Nginx用户认证、Nginx域名重定向、Nginx访问日志、

Nginx默认虚拟主机 Nginx和httpd都有虚拟主机,在httpd中第一个被加载的就是默认虚拟主机:但是在Nginx中它有一个配置用来标记默认虚拟主机(default_server),如果不做标记,那么第一个也是默认为虚拟主机. 默认虚拟主机设置: 1.需改配置文件/usr/local/nginx/conf/nginx.conf cd /usr/local/nginx/conf/ vim nginx.conf 删除内容后,加上一行(在httpd{}里加)include vhost/*.co

十二周二课 Nginx安装、Nginx默认虚拟主机、Nginx用户认证、Nginx域名重定向

Nginx安装 首先进入/usr/local/src目录.然后下载Nginx.wget http://nginx.org/download/nginx-1.12.1.tar.gz然后解压tar zxf nginx-1.12.1.tar.gz然后进入我们刚才解压好的目录进行编译cd nginx-1.12.1[[email protected] nginx-1.12.1]# ./configure --prefix=/usr/local/nginx这里没有加编译参数,我们可以根据实际情况,在后期编译

nginx 域名绑定 域名, nginx 域名绑定 端口

一.nginx 域名绑定 域名 nginx绑定多个域名可又把多个域名规则写一个配置文件里,也可又分别建立多个域名配置文件,我一般为了管理方便,每个域名建一个文件,有些同类域名也可又写在一个总的配置文件里.一.每个域名一个文件的写法       首先打开nginx域名配置文件存放目录:/usr/local/nginx/conf/servers ,如要绑定域名www.itblood.com 则在此目录建一个文件:www.itblood.com.conf然后在此文件中写规则,如: server{ li

apache用户认证、域名跳转、访问日志

一:apache用户认证 有时候,我们需要给一些特殊的访问设置一个用户认证机制,增加安全.比如我们刚刚安装好的discuz论坛,是有一个管理后台的,虽然管理后台本身就有密码,但我们为了更加安全,可以再设置一层用户认证. #vim /usr/local/apache2/conf/extra/httpd-vhosts.conf 在对应的虚拟主机配置中加入如下配置: <Directory /data/www/admin.php> AllowOverride AuthConfig AuthName &