我正在尝试为子域设置服务器块,但 nginx 似乎无法正确获取配置。它所做的只是获取第一个可用的配置块并将其设置为适当的配置。
我的DNS记录如下: https://i.stack.imgur.com/vFGGq.jpg
我的虚拟主机块如下所示:
server {
listen 80;
server_name stage.remykooistra.nl www.stage.remykooistra.nl;
root /var/www/stage.remykooistra.nl;
index index.html index.php;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ /(cronjobs|config|lib|app/code){
deny all;
return 404;
}
location ~ \.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
这基本上与我对几乎所有服务器块使用的设置相同,但有一些例外,例如 SSL 和其他拒绝文件夹等。
我希望有人能指出我在这里做错了什么,因为我真的很困惑为什么它没有选择正确的配置。
答案1
排除一些小的 DNS 问题:http://dnscheck.pingdom.com/?domain=stage.remykooistra.nl一切似乎都正常,所以我怀疑你的 Nginx conf 是否真的已加载。检查你的文件名并重新启动 Nginx。
此外,为了使 www.stage. 正常工作,您需要另一个 DNS 记录。