我有一些问题从HTTPS wwwredirect到HTTPS非www与我的nginxconfiguration。 我遵循( 删除“www”和nginxredirect到“https” )提供的指导。
现在下面的工作:
但是这不是:
我最终得到“欢迎使用nginx!” 页。 我在/sites-enabled没有任何其他的nginxconfiguration文件。 任何想法,为什么它可能会这样做?
我的configuration文件如下。
upstream redemfit { server unix:/srv/redemfit/run/gunicorn.sock fail_timeout=0; } server { listen 80; server_name www.redemfit.com redemfit.com; rewrite ^ https://redemfit.com$request_uri? permanent; } server { listen 443; ssl on; ssl_certificate /etc/ssl/private/redemfit-bundle.crt; ssl_certificate_key /etc/ssl/private/redemfit.key; ssl_protocols SSLv3 TLSv1; ssl_ciphers ALL:!aNULL:!ADH:!eNULL:!LOW:!EXP:RC4+RSA:+HIGH:+MEDIUM; server_name www.redemfit.com rewrite ^ https://redemfit.com$request_uri? permanent; } server { listen 443; ssl on; ssl_certificate /etc/ssl/private/redemfit-bundle.crt; ssl_certificate_key /etc/ssl/private/redemfit.key; ssl_protocols SSLv3 TLSv1; ssl_ciphers ALL:!aNULL:!ADH:!eNULL:!LOW:!EXP:RC4+RSA:+HIGH:+MEDIUM; server_name redemfit.com; client_max_body_size 4G; access_log /srv/redemfit/logs/nginx-access.log; error_log /srv/redemfit/logs/nginx-error.log; gzip on; gzip_disable "msie6"; gzip_vary on; gzip_proxied any; gzip_comp_level 6; gzip_buffers 16 8k; gzip_http_version 1.1; gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript; location /static { auth_basic off; root /srv/redemfit/static_collected; } location / { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; if (!-f $request_filename) { proxy_pass http://redemfit; break; } } }
尝试彻底删除www.redemfit.com的HTTPS server {}块,并将代码添加到主HTTPS块中:
if ($host = 'www.redemfit.com' ) { rewrite ^/(.*)$ https://redemfit.com/$1 permanent; }
我希望在写你发错的post的时候:
server { listen 443; ssl on; ssl_certificate /etc/ssl/private/redemfit-bundle.crt; ssl_certificate_key /etc/ssl/private/redemfit.key; ssl_protocols SSLv3 TLSv1; ssl_ciphers ALL:!aNULL:!ADH:!eNULL:!LOW:!EXP:RC4+RSA:+HIGH:+MEDIUM; server_name www.redemfit.com # <- Missing semicolon rewrite ^ https://redemfit.com$request_uri? permanent; }