我的服务器使用 nginx 设置了 2 个站点。以下是 /etc/nginx/mysite1.conf 中的内容
server {
listen 80;
server_name test.mysite1.com;
#access_log logs/host.access.log main;
location / {
root /var/www/mysite1;
try_files $uri $uri/ /index.php?$args;
index index.html index.htm index.php;
}
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /var/www/mysite1;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/run/php-fpm/php-fpm-mysite1.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
/etc/php-fpm.d/mysite1.conf 的内容如下
[mysite1]
user = nginx
group = nginx
listen = /run/php-fpm/php-fpm-mysite1.sock
listen.owner = nginx
listen.group = nginx
pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
pm.status_path = /status
mysite2 的配置完全相同(除了将 mysite1 替换为 mysite2)。当两个 nginx 我的 php-fpm 都启动时,两个站点都可以工作。但是任何时候访问site2 中的php 文件,它都会转到站点1 的同一个地方。例如,当我访问http://test.mysite2.com/tester.php时,它会显示http://test.mysite1。 com/tester.php。
笔记:
- /etc/nginx.conf 中的 server 块被注释掉
- 已设置所有权限,因此 nginx 用户可以 rwx 到所有 /var/www 目录,并且 SELinux 已被禁用。
- 操作系统:CentOS 7
- ps -ef 显示 mysite1 和 mysite2 名称的进程在运行 php-fpm 时启动
- 尽管我已将 /status 添加到 php-fpm 配置中,但它对任何一个站点都不起作用
- 没有显示错误日志(应该有吗?没有确切的错误消息或任何东西)
非常感谢任何帮助或建议。