【发布时间】:2017-03-07 09:14:46
【问题描述】:
我有一些 slate 文档作为网站,并希望通过如下子域在内部服务器上提供它们:internal-docs.mysite.com。作为记录,访问mysite.com 显示“nginx 正在正常运行”页面。
我创建了一个具有以下路径和名称的配置文件:/etc/nginx/sites-available/internal-docs.mysite.com:
server {
listen 80;
server_name internal-docs.mysite.com;
root /var/www/docs-internal;
index index.html;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}
error_page 404 /404.html;
}
当然,我已将文件放入/var/www/docs-internal。然后我在/etc/nginx/sites-enabled 目录中创建了一个指向uppershown 配置文件的符号链接:
internal-docs.mysite.com -> ../sites-available/internal-docs.mysite.com
然后我重新加载nginx -s reload,但访问 URL 时出现“无法访问此站点”错误。
设置和配置对我来说是正确的(根据我遵循的指导方针),所以这就是我陷入死胡同的原因,有点......
【问题讨论】:
-
这似乎不是 Nginx 的问题。您的子域是否正确指向服务器(尝试 nslookup 或 ping 您的子域)?
-
@GabrielHautclocq,你是说我设置的配置听起来正确吗?就这样我知道要调查有关该问题的其他内容。
-
您还应该检查 Nginx 是否具有对您的配置文件的读取权限,以及您的 conf 是否在启用站点的目录中加载 .conf 文件。
-
糟糕,您没有任何 Listen 指令!
-
我们还有一个站点以完全相同的方式提供服务,所以我只是按照我们已有的设置进行了操作。我应该让它监听端口
80吗?我不确定。另外,我检查了一下,我想我必须将子域添加到防火墙配置中。
标签: nginx