问题描述
nginx配置:
server { listen 443; server_name localhost; ssl on; ssl_certificate /home/attolee/sslkey/example.crt; ssl_certificate_key /home/attolee/sslkey/example.key; ssl_session_timeout 5m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers ALL:!ADH:!EXPORT56:-RC4+RSA:+HIGH:+MEDIUM:!EXP; ssl_prefer_server_ciphers on; location / { root /home/a; index index.html; } location /b/ { root /home/a; index b.html; } }
我想让
https://host/可以访问到/home/a/index.html,
https://host/b可以访问到/home/a/b/b.html,
现在1成功,2没有成功,403 Forbidden,请问,配置哪里出了问题?
更新更详细的问题描述:403 forbidden of nginx in ubuntu
问题解答
回答1:root需要x权限:
d--------x 2 attolee attolee 4096 11月 2 21:54 hi/回答2:
上面两位的回答都是错的!我来给你讲讲吧:下面那个location应该改成location /b/ {
root /home/a/b;index b.html;}回答3:
把两个location顺序反过来另外根据你这个配置 应该是https://host/b/能否访问到/home/a/b/b.html