今天要来问下Nginx的配置问题... Page2

31 个回复 | 最后更新于 2017-04-24
后宫学长
2017-04-21
#20

回复#19 @lincanbin :

仔细看了下,Safari不能访问的问题,好像出在Apache那边,因为静态文件可以访问。

比如我有个tucao.moe/about.html,已写伪静态:

RewriteRule ^about$ about.html [L,QSA]

在Safari上访问tucao.moe/about无响应,访问tucao.moe/about.html就OK。


那么,WTF?

lincanbin
2017-04-21
#21

回复#20 @后宫学长 :

奥妙重重。

后宫学长
2017-04-21
#22

回复#21 @lincanbin :

其实是我那一键配置环境脚本的锅。

连作者貌似现在都没有找到原因。

只能是反馈,坐等解决了。

https://oneinstack.com/question/5385/

lincanbin
2017-04-21
#23

回复#22 @后宫学长 :

手动配置环境吧。

后宫学长
2017-04-21
#24

回复#23 @lincanbin :

有空尝试下吧。

lincanbin
2017-04-21
#25

回复#24 @后宫学长 :

用yum或者apt-get部署环境也跟傻瓜式差不多了。

后宫学长
2017-04-21
#26

回复#25 @lincanbin :

貌似是Nginx http2的一个BUG。

https://imququ.com/post/nginx-http2-post-bug.html


我等借到苹果设备再测试了。

lincanbin
2017-04-21
#27

回复#26 @后宫学长 :

同病相怜,我也没iOS设备。

nichx
2017-04-21
#28

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;
    }

这我的,暂时没啥问题

后宫学长
2017-04-21
#29

回复#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,这才导致了我的手机域名无限重定向。

后宫学长
2017-04-23
#30

回复#23 @lincanbin :

Safari无法访问的问题已解决。

httpd.conf

#Protocols h2 http/1.1

注释即可。

果然是Apache的配置原因。

谷歌了好几圈都是Nginx,没有Apache。

lincanbin
2017-04-24
#31

回复#29 @后宫学长 :

果然还是应该用$host啊。


登 录


现在注册

QQ  登 录    Weibo  登 录    GitHub  登 录