我在一个用户文件下创建了一个 html 文件,我想让 Nginx 提供这个 html 文件。但是网站总是显示默认文件。我是 Nginx 新手,我想找人帮我解决这个问题。
任何帮助都将不胜感激,我真的很需要帮助。谢谢
答案1
感谢 Tero Kilkanen 的观察,答案已更新
我认为该问题是由您指定的 server_name 引起的。查看 Nginx 文档 (http://nginx.org/en/docs/http/server_names.html)server_name 需要采用以下格式之一:
exact name
longest wildcard name starting with an asterisk, e.g. “*.example.org”
longest wildcard name ending with an asterisk, e.g. “mail.*”
first matching regular expression (in order of appearance in a configuration file)
文档中确实有一个示例,其中的 server_name 为 _,但 listen 指令将其声明为默认服务器。因此,查看您的配置,如果您将其更改为以下内容,它应该可以正常工作:
server {
listen 11080 default_server;
server_name _;
location / {
root /home/tester/index;
index web.html;
}
}
顺便提一下,正如 Paul 所说,最好不要将屏幕截图用于配置文件。原因如下:
- 这使得任何人都更难以复制该问题,因为他们必须输入很长的配置文件。
- 这让非 PC 设备上的阅读问题变得更加困难(想象一下在手机上阅读屏幕截图)。在 PC 上阅读已经够难了。
- 将来人们找到类似问题的可能性较小