在尝试修复另一个问题并清理配置文件时,我造成了一个问题。我在一个站点上绑定了 2 个域,但现在,每当我访问域 1 时,它都会将 php 文件下载为“下载”,而不是在 PHP-FPM 中执行它。但是,如果我浏览域 2,则会执行该文件。
奇怪的是,它们都定义在同一个配置文件中。我肯定更改了某些内容,因为它以前可以运行,但最近停止了。我的网站配置文件如下所示(它们包含在默认文件中nginx.conf
):
server {
listen 80;
server_name site1.domain.co.uk site2.domain.co.uk;
root /var/www/php/hobnobs;
# access_log /var/log/nginx/site-access.log;
# error_log /var/log/nginx/site-error.log;
location / {
index index.html index.php;
try_files $uri $uri/ /index.php;
}
location ~ \.php$ {
try_files $uri /index.php;
fastcgi_pass php;
include fastcgi_params;
fastcgi_param PATH_INFO $fastcgi_script_name;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location /common {
alias /var/www/common;
}
}
答案1
有可能当您访问 site1 时(由于某种原因)您会转到默认虚拟主机而不是您发布的虚拟主机?
您是否已验证当您访问 site1 时该 VH 的访问日志会注册一个新条目?
此致
答案2
我只能假设有东西被缓存了,我重启了所有东西,过了一会儿,它又开始工作了。我没有对任何配置文件做任何更改,它只是开始工作了。