billcyz Asked: 2014-12-28 03:40:06 +0800 CST2014-12-28 03:40:06 +0800 CST 2014-12-28 03:40:06 +0800 CST Nginx 无法显示正确的网页 772 我在一个用户文件下创建了一个 html 文件,我希望 Nginx 提供这个 html 文件。但是网站总是显示默认的。我是 Nginx 的新手,我希望有人帮我解决这个问题。 任何帮助将不胜感激,我真的需要一些帮助。谢谢你 linux 1 个回答 Voted Best Answer Peter 2014-12-28T05:05:36+08:002014-12-28T05:05:36+08:00 由于 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; } } 正如保罗所说,最好不要对配置文件使用屏幕截图。原因是: 这使得任何人都更难复制问题,因为他们必须输入可能很长的配置文件。 它使某人更难在非 PC 设备上阅读问题(想象一下试图阅读手机上的屏幕截图)。在 PC 上已经够难了。 将来任何人都不太可能找到类似的问题
由于 Tero Kilkanen 的观察,答案已更新
我相信问题是由您指定的 server_name 引起的。查看 Nginx 文档(http://nginx.org/en/docs/http/server_names.html)后,server_name 需要采用以下格式之一:
该文档确实有一个示例,其中有一个 _ 作为 server_name,但是 listen 指令将其声明为默认服务器。因此,如果您将其更改为以下配置,请查看您的配置,它应该可以工作:
正如保罗所说,最好不要对配置文件使用屏幕截图。原因是: