首頁  >  問答  >  主體

nginx 80埠反向代理多個域名,怎麼隱藏埠的?

我用docker部署兩個項目,前面用nginx進行80埠代理轉送。

[root@ip-172-31-9-233 conf.d]# docker ps -a
CONTAINER ID        IMAGE                                      COMMAND                  CREATED             STATUS              PORTS                    NAMES
83b7d2ff1541        wordpress:4.5                              "/entrypoint.sh apach"   17 hours ago        Up 4 seconds        0.0.0.0:8081->80/tcp     worldpress
6810f3412fde        mysql:5.6                                  "docker-entrypoint.sh"   17 hours ago        Up 17 hours         3306/tcp                 mysql_wp
f0e77b44e9b7        fanne/flask_blog_mogodb_migrate:20160722   "/bin/bash"              13 days ago         Up 13 days          0.0.0.0:9003->9003/tcp   flask_blog_mongodb

nginx設定資訊
主設定檔

[root@ip-172-31-9-233 nginx]# cat nginx.conf
# For more information on configuration, see:
#   * Official English Documentation: http://nginx.org/en/docs/
#   * Official Russian Documentation: http://nginx.org/ru/docs/

user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;

events {
    worker_connections 1024;
}

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;

    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;

    server {
        #listen       80 default_server;
        #listen       [::]:80 default_server;
        #server_name  _;
        #root         /usr/share/nginx/html;

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        location / {
        }

        error_page 404 /404.html;
            location = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
    }
}

include的專案設定檔

[root@ip-172-31-9-233 nginx]# cat conf.d/flask_blog_mongodb.conf 
server {
        listen   80;               
        server_name www.suohi.cc;   
        location / {
                proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
                proxy_set_header Host $http_host;
                proxy_redirect off;
                if (!-f $request_filename) {
                        proxy_pass http://127.0.0.1:9003;  
                        break;
                }
        }
}
[root@ip-172-31-9-233 nginx]# cat conf.d/myopsdev.conf 
server {
        listen   80;               
        server_name www.myopsdev.cc;   
        location / {
                proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
                proxy_set_header Host $http_host;
                proxy_redirect off;
                if (!-f $request_filename) {
                        proxy_pass http://127.0.0.1:8081;  
                        break;
                }
        }
}

當我造訪第一個網域的時候就正常,不會出現連接埠內容


但存取第二個網域的時候就會出現連接埠:


會自己跳轉出連接埠資訊。

這是為咋啊的。

ringa_leeringa_lee2713 天前890

全部回覆(2)我來回復

  • 黄舟

    黄舟2017-05-16 17:17:32

    把你瀏覽器的歷史記錄清除掉,反正我的chrome就會這樣。

    回覆
    0
  • phpcn_u1582

    phpcn_u15822017-05-16 17:17:32

    預設都是8080埠的所以可以隱藏,其他的埠貌似都得加上吧

    回覆
    0
  • 取消回覆