我有一个服务器,我在域example.eu上运行一个网站。 我已经redirect到https,并根据这个答案删除了www。 我现在希望添加另一个网站到相同的服务器,在域test.eu. 这个服务器不需要www去除或https,所以它是一个简单的服务器块。
问题是,每当我去浏览器中的test.eu,我得到一个301redirect到example.eu。
example.eu conf:
upstream django { server unix:///home/foo/bar/example.sock; # for a file socket } server { listen 80; server_name example.eu www.example.eu; return 301 https://example.eu$request_uri; } server { listen 443 ssl; server_name www.example.eu; ssl_certificate /etc/nginx/ssl/example.cer; ssl_certificate_key /etc/nginx/ssl/example.key; return 301 https://example.eu$request_uri; } server { listen 443 ssl; server_name example.eu; ssl_certificate /etc/nginx/ssl/example.cer; ssl_certificate_key /etc/nginx/ssl/example.key; root /usr/share/nginx/html; index index.php; location /static { # STATIC_URL alias /home/foo/bar/static; # STATIC_ROOT expires max; add_header Pragma public; add_header Cache-Control "public"; } location /media { # MEDIA_URL root /home/foo/bar/media; # MEDIA_ROOT } location / { include /etc/nginx/uwsgi_params; uwsgi_read_timeout 300; uwsgi_pass django; } }
和更简单的test.eu conf:
server { listen 80; server_name test.eu www.test.eu; root /home/foo/qux; index index.html; }
我也曾尝试将test.eu conf作为example.eu conf的一部分,在顶部,但无济于事。 怎么回事,我该如何解决这个问题? 非常感谢。
事实certificate,我正在改变conf文件,并忘记清除我的caching,所以浏览器cachingredirect。 现在修好了