您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Web开发 >> nginx 80端口反向代理多个域名,怎样隐藏端口的?

nginx 80端口反向代理多个域名,怎样隐藏端口的?

来源:网络整理     时间:2016/8/18 2:26:18     关键词:

关于网友提出的“ nginx 80端口反向代理多个域名,怎样隐藏端口的?”问题疑问,本网通过在网上对“ nginx 80端口反向代理多个域名,怎样隐藏端口的?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 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;
                }
        }
}

当我访问第一个域名的时候就正常,不会出现端口内容


但访问第二个域名的时候就会出现端口:


会自己跳转出端口信息。

这是为咋啊的。


解决方案1:

默认都是8080端口的所以可以隐藏,其他的端口貌似都得加上吧

解决方案2:

把你浏览器的历史记录清除掉,反正我的chrome会这样。


以上介绍了“ nginx 80端口反向代理多个域名,怎样隐藏端口的?”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3358320.html

相关图片

相关文章