我试图让Nginx返回一个简单的网页,但总是有一个HTTP状态码403。出于某种原因,我只是不能得到它的工作。 我在/ var / www / html /中有两个文件:
index.html与photo.jpg一起显示一些文本
这是我的Nginxconfiguration:
server { listen 80 default_server; listen [::]:80 default_server; root /var/www/html; index index.html index.htm index.nginx-debian.html; server_name _; location / { return 403; } error_page 404 /index.html; error_page 403 /index.html; location = /index.html { allow all; } location = /photo.jpg { allow all; } }
使用这个configuration,index.html和photo.jpg都显示为200.如果我删除这两个文件的location块,都不显示,但它们的状态为403.我的问题是:我怎样才能显示HTML文件,图像,但只是返回403的状态? 我觉得我错过了一些简单的东西。
您的location / {} ,包含return 403; 首先匹配。 你应该把它移到另外两个之下。
快乐的腿部射击!