账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    nginx端口转发,https却访问到了其他的页面
    19
    0

    各位大虾好!
    我的NGINX里有两个服务,分别占用了8080端口和8088端口,在nginx.conf里的做了分端口转发,具体配置如下:

    
          server {
            listen 80;
            listen 443 ssl;
            server_name dvlec.lechange.com;
    
            ssl_certificate      /usr/local/nginx/ssl/server-com.crt;
            ssl_certificate_key  /usr/local/nginx/ssl/server-com.key;
            ssl_session_timeout  5m;
            ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
            ssl_ciphers  ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA:DES-CBC3-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!MD5:!PSK:!RC4;
            ssl_prefer_server_ciphers   on;
    
            location / {
                    proxy_pass http://localhost:8080;
                    proxy_set_header Host $host;
                    proxy_set_header X-Real-IP $remote_addr;
                    proxy_set_header X-Real-Port $remote_port;
                    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            }
    }
    
    server {
            listen 80;     #这个端口是给外网用的
            listen 8081;        #这个端口是给内网开的
            server_name dvllcsvr.lechange.com;
            location / {
                    proxy_pass http://localhost:8088;
                    proxy_set_header Host $host;
                    proxy_set_header X-Real-IP $remote_addr;
                    proxy_set_header X-Real-Port $remote_port;
                    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            }
    }
    

    然后把dvlec.lechange.com和dvllcsvr.lechange.com的域名都解析到了这个nginx的外网IP上,现在在浏览器里可以正常的通过http和https打开dvlec的页面,也可以用http正常访问dvllcsvr,但是当我使用https打开dvllcsvr的时候,虽然浏览器的地址栏没变,但是内容却是dvlec的内容,请问这是为何?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • щǒ就是这麽↘拽 普通会员 1楼

      这个问题可能是由于以下几种情况造成的:

      1. 你可能在Nginx配置文件中设置了错误的域名映射。请检查Nginx配置文件中的server块,确保没有误配域名。

      2. 你可能在访问的URL中包含了其他请求头信息,这可能会影响Nginx转发请求。请检查访问的URL,确保其中没有其他请求头信息。

      3. 你可能在配置Nginx时,使用了错误的端口号。请检查Nginx配置文件中的listen块,确保使用了正确的端口号。

      4. 你可能在服务器端的代码中,设置了错误的SSL证书。请检查服务器端的代码,确保使用了正确的SSL证书。

      解决这个问题的方法可能包括:

      1. 请检查Nginx配置文件中的server块,确保没有误配域名。

      2. 请检查访问的URL,确保其中没有其他请求头信息。

      3. 请检查Nginx配置文件中的listen块,确保使用了正确的端口号。

      4. 请检查服务器端的代码,确保使用了正确的SSL证书。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部