您的位置:首页 > 运维架构 > Nginx

nginx根据域名转发不同ip端口

2017-11-24 10:30 633 查看
nginx配置不同域名转发不同端口,这个很重要,毕竟,一台服务器只有一个80端口,这里我只介绍配置文件,如何安装nginx,请执行百度经验。

因为是windows,所以本地如果想用域名测试,可以修改hosts文件

C:\Windows\System32\drivers\etc


末尾加入
127.0.0.1       te.test.com

127.0.0.1       tw.test.com

这样就可以用te.test.com和 tw.test.com代替127.0.0.1访问本地
如果下面有一些配置不明白,可以参考我另一片文章http://blog.csdn.net/qq_28345313/article/details/76724062

修改nginx.conf文件如下

#user  hp;

worker_processes  1;

#error_log  logs/error.log;

#error_log  logs/error.log  notice;

#error_log  logs/error.log  info;

#pid        logs/nginx.pid;

events {

    worker_connections  1024;

}

http {

    include       mime.types;

    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '

    #                  '$status $body_bytes_sent "$http_referer" '

    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;

    #tcp_nopush     on;

    #keepalive_timeout  0;

    keepalive_timeout  65;

      upstream te.test.com{
server 127.0.0.1:443 weight=2;//这里还可以加入其他ip端口,做负载均衡
}

//第一个域名监听server

    server {

        listen       80;

        server_name  te.test.com;

location / {
add_header Access-Control-Allow-Origin *;  
proxy_pass    http://te.test.com;
}

        error_page   500 502 503 504  /50x.html;

        location = /50x.html {

            root   html;

        }
//不拦截js,css文件
location ~ .*\.(js|css)?$

        {

          proxy_pass http://te.test.com;
          add_header Last-Modified $date_gmt;

          add_header Via $server_addr;

         expires      1h;

         }

//不拦截静态文件 图片等

location ~* \.(gif|jpg|jpeg|png|bmp|html|htm|flv|swf|ico)$ {

            proxy_pass http://te.test.com;
            add_header Last-Modified $date_gmt;

            add_header Via $server_addr;

            expires 30d;

        }

    }

upstream tw.test.com{
server 127.0.0.1:88 weight=2;
}

 //第二个域名监听server

server {

        listen 80;

        server_name
tw.test.com;

 

        location / {

                proxy_pass    http://tw.test.com;

         }

location ~ .*\.(js|css)?$ {

         
proxy_pass http://tw.test.com;
         
add_header Last-Modified $date_gmt;

         
add_header Via $server_addr;

          expires      1h;

          }

location ~* \.(gif|jpg|jpeg|png|bmp|html|htm|flv|swf|ico)$ {

           
proxy_pass http://tw.test.com;
            add_header Last-Modified $date_gmt;

            add_header Via $server_addr;

            expires 30d;

        }

        error_page 500 502 503 504 /50x.html;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: