nginx反向代理两个不同项目的配置


/etc/nginx

nginx.conf

include /usr/share/nginx/modules/*.conf;

events {
    use epoll;
    worker_connections 20480;
}

http {
    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  /var/log/nginx/access.log  main;

    sendfile            on;
    tcp_nopush          on;
    tcp_nodelay         on;
    keepalive_timeout   65;
    types_hash_max_size 2048;

    include             /etc/nginx/mime.types;
    default_type        application/octet-stream;

    include /etc/nginx/conf.d/*.conf;


    proxy_connect_timeout   500ms;
    proxy_send_timeout      1000ms;
    proxy_read_timeout      3000ms;
    proxy_buffers           64 8k;
    proxy_busy_buffers_size    128k;
    proxy_temp_file_write_size 64k;
    proxy_redirect off;
    proxy_next_upstream error invalid_header timeout http_502 http_504;

    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Real-Port $remote_port;
    proxy_set_header Host $http_host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;


}

/etc/nginx/config.d

uat.conf

server {
    listen 80; 
    server_name  iam.navinfo.com;

    access_log  /var/log/nginx/iam.access.log  main;
    error_log  /var/log/nginx/iam.error.log;


    location / {
        uwsgi_pass 127.0.0.1:9001; 
        include /etc/nginx/uwsgi_params;
   }
}

test.conf

server {
    listen 81; 
    server_name  iam.test.navinfo.com;

    access_log  /var/log/nginx/iam.test.access.log  main;
    error_log  /var/log/nginx/iam.test.error.log;


    location / {
        uwsgi_pass 127.0.0.1:9002; 
        include /etc/nginx/uwsgi_params;
   }
}

 

1.在本服务器上跑两个项目
2.两个项目都是使用的uwsgi来做通讯的
3.使用nginx做反向代理
4.两个服务都使用docker启动,向外暴露的接口分别是9001 9002
5.nginx分别使用80 81端口向外暴露,访问者需要访问这两个端口即可访问大宋服务

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM