Nginx重定向发送localhost而不是server_name ip地址

时间:2015-03-12 15:28:54

标签: nginx centos

我在CentOS 7上运行的nginx配置出现问题。 我正在尝试将端口80上的http请求发送到443上的ssl端口,这两个服务器设置如下:

upstream backend {
    server 192.168.1.79:8080;
}
    server {
         listen   80;
        #listen   [::]:80;
        server_name TOTO02; #192.168.1.78

        rewrite ^ https://CERVO02$request_uri;
    }

    server {

        listen 443 ssl spdy;
        server_name  TOTO02;
        ssl on;
        ssl_certificate      /etc/nginx/ssl/server.crt;
        ssl_certificate_key  /etc/nginx/ssl/server.key;

        #charset koi8-r;
        #access_log  /var/log/nginx/log/host.access.log  main;    


        location / {
            #root   /usr/share/nginx/html;
            #index  index.html index.htm;

           proxy_pass http://backend;# backend c'est pas une variable 

            proxy_cache my-test-cache;
            proxy_cache_valid  200 302  60m;
            proxy_cache_valid  404      1m;
            proxy_cache_use_stale   error timeout invalid_header updating;
            proxy_redirect default;
        }

我遇到的问题是我从http服务器回来的网址是https://localhost/而且主机文件都是在两台服务器上都是核心设置的。

1 个答案:

答案 0 :(得分:1)

发现问题是什么,浏览器我使用的是具有上一个错误的chrome,但由于浏览器的缓存,它保留了旧的错误。一旦我用Internet Explorer测试它就可以正常工作,没有错误。

相关问题