今天要来问下Nginx的配置问题... Page2
- 登录后方可回帖
31 个回复 | 最后更新于 2017-04-24
回复#19 @lincanbin :
仔细看了下,Safari不能访问的问题,好像出在Apache那边,因为静态文件可以访问。
比如我有个tucao.moe/about.html,已写伪静态:
RewriteRule ^about$ about.html [L,QSA]
在Safari上访问tucao.moe/about无响应,访问tucao.moe/about.html就OK。
那么,WTF?
回复#20 @后宫学长 :
奥妙重重。
回复#22 @后宫学长 :
手动配置环境吧。
回复#23 @lincanbin :
有空尝试下吧。
回复#24 @后宫学长 :
用yum或者apt-get部署环境也跟傻瓜式差不多了。
回复#25 @lincanbin :
貌似是Nginx http2的一个BUG。
https://imququ.com/post/nginx-http2-post-bug.html
我等借到苹果设备再测试了。
回复#26 @后宫学长 :
同病相怜,我也没iOS设备。
server { listen 80; server_name study.nichx.cn; return 301 https://$server_name$request_uri; } server { listen 443 ssl; ssl_certificate 1_study.nichx.cn_bundle.crt; ssl_certificate_key 2_study.nichx.cn.key; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #按照这个协议配置 ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;#按照这个套件配置 ssl_prefer_server_ciphers on; ssl_session_timeout 10m; ssl_session_cache builtin:1000 shared:SSL:10m; ssl_buffer_size 1400; add_header Strict-Transport-Security max-age=15768000; ssl_stapling on; ssl_stapling_verify on; server_name study.nichx.cn; access_log off; index index.html index.htm index.php; root /home/wwwroot/study.nichx.cn; #error_page 404 /404.html; # nginx configuration error_page 404 /404.php; # rewrite location / { try_files $uri $uri/ /index.php?$query_string; } # Git folder vulnerability location /.git { deny all; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; } location ~ .*\.(js|css)?$ { expires 12h; } location ~ /\. { deny all; } access_log off; }
这我的,暂时没啥问题
回复#28 @nichx :
@lincanbin
只配置一个域名时,用
return 301 https://$server_name$request_uri;
是正常的。
但是多个域名时,总是301到第一个域名而不是匹配到你要的域名。
比如:
server_name 1.nichx.cn 2.nichx.cn; return 301 https://$server_name$request_uri;
当你输入2.nichx.cn时,301的总是1.nichx.cn,这才导致了我的手机域名无限重定向。
回复#23 @lincanbin :
Safari无法访问的问题已解决。
httpd.conf
#Protocols h2 http/1.1
注释即可。
果然是Apache的配置原因。
谷歌了好几圈都是Nginx,没有Apache。
回复#29 @后宫学长 :
果然还是应该用$host啊。