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

来源:互联网 发布:韩国后悔废除汉字 知乎 编辑:程序博客网 时间:2024/05/17 09:36

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;

}



}
阅读全文
0 0