gpt4 book ai didi

nginx - 通过 nginx 中的子域提供静态内容

转载 作者:行者123 更新时间:2023-12-03 16:15:14 24 4
gpt4 key购买 nike

我有一些 slate docs 作为网站,并希望通过如下子域在内部服务器上提供它们: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 配置文件的符号链接(symbolic link)。目录:
internal-docs.mysite.com -> ../sites-available/internal-docs.mysite.com

然后我重新加载 nginx -s reload但是“无法访问此站点”错误是我在访问 URL 时得到的。

设置和配置对我来说看起来是正确的(根据我遵循的指导方针),所以这就是我陷入死胡同的原因,有点......

最佳答案

看来您忘记了 Listen 指令。尝试以下操作:

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;
}

如果这不起作用,请检查:
  • 该 Nginx 用户具有对该站点内容的读取权限。例如,如果您的 Nginx 用户是 www 并且您具有 root 访问权限,请执行以下操作:
    # su www
    $ cat /var/www/docs-internal/index.html

    如果失败,请确保该位置具有正确的所有权和权限。请注意,要使用户能够浏览目录,该目录必须具有该用户或用户组的执行位。
  • 该 Nginx 用户对文件 ../sites-available/internal-docs.mysite.com 具有读取权限。例如,如果您的 Nginx 用户是 www 并且您具有 root 访问权限,请执行以下操作:
    # su www
    $ cat /etc/nginx/sites-available/internal-docs.mysite.com

    如果失败,请确保配置文件具有正确的所有权。注意:通常 Nginx 主进程由 root 运行,并且该进程生成子进程以 Nginx 用户身份运行,因此配置文件的权限不太可能成为问题。
  • 那也许您的配置文件名应该以“.conf”结尾(在我的服务器上,我有以下行: include conf.d/*.conf; 所以它将 NOT 加载任何以“.com”结尾的conf文件。
  • Nginx 尝试在其主配置文件中加载 ../sites-available/中的文件。也许它没有,而是在 conf.d 目录(默认)中查找。
  • 您可以在子域上执行 ping 和 nslookup。如果你不能,那么你必须先修复它(DNS、防火墙......)。
  • 关于nginx - 通过 nginx 中的子域提供静态内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42644259/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com