1

我正在寻求一些帮助,以便在切换实际 DNS 之前为 nginx 配置我的 .conf 文件以指向域进行测试。

我有以下内容:

  1. Maindomain.com 运行 WordPress 安装
  2. comingsoon.com 在下面列出的目录中运行一个基本的 PHP 站点。

我想访问诸如 maindomain.com/comingsoon 之类的 url 上的comingsoon.com 内容

我觉得我走在正确的轨道上,但是当我得到 404 时可能会遗漏一些东西。

这是我的conf文件:

server {
  server_name maindomain.com;
  root /var/www/maindomain.com/public/;
  listen 8080;
  index index.html index.htm index.php;

  location / {
  try_files $uri $uri/ /index.php?q=$uri&$args;
  }                                      

  location /comingsoon { 
    root /var/www/comingsoon.com/public/;      
    index index.html index.htm index.php;
  }                                        

  location ~ \.php$ {
    fastcgi_intercept_errors on;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_pass unix:/dev/shm/php-fpm-www.sock;
  }                                        
}
4

1 回答 1

1

您始终可以通过在主机文件中添加记录来手动设置 www.comingsoon.com 以指向 nginx 服务器。除此之外,你为什么 gey 404 并不明显。首先猜测是:

location /comingsoon { 
    root /var/www/comingsoon.com/public/;
}

这意味着“index index.html index.htm index.php”文件将被搜索到目录/var/www/comingsoon.com/public/comingsoon/。这是真正的目录吗?

编辑:为避免将位置添加到根目录,请使用别名:

location /comingsoon { 
    alias /var/www/comingsoon.com/public/;
}

这样文件 /commingsoon/index.html 将在 /var/www/comingsoon.com/public/index.html 上提供。有关别名的更多信息 - 此处:http ://wiki.nginx.org/HttpCoreModule#alias

于 2012-06-14T20:20:02.367 回答