已确认的nginx服务器块正在工作,但有一个域仍指向默认的web根目录
目前我有两个域指向这个服务器 网站1和网站2 因此,第二个网站将转到其服务器块文件 但是第一个仍然返回默认位置,我无法在配置文件中找到它仍然指向它的位置 nginx.conf website1.conf已确认的nginx服务器块正在工作,但有一个域仍指向默认的web根目录,nginx,centos7,nginx-config,Nginx,Centos7,Nginx Config,目前我有两个域指向这个服务器 网站1和网站2 因此,第二个网站将转到其服务器块文件 但是第一个仍然返回默认位置,我无法在配置文件中找到它仍然指向它的位置 nginx.conf website1.conf 我解决这个问题的方法是使用正在运行的站点的配置。我不确定是什么改变了,但是很多教程的格式都过时了,会引发错误 对于任何想“让服务器块正常工作”的人来说,这就是我使用的 server { listen 80; listen [::]:80; root /var/www
我解决这个问题的方法是使用正在运行的站点的配置。我不确定是什么改变了,但是很多教程的格式都过时了,会引发错误 对于任何想“让服务器块正常工作”的人来说,这就是我使用的
server {
listen 80;
listen [::]:80;
root /var/www/website2/html;
index index.html;
server_name website2.com www.website2.com;
access_log /var/log/nginx/example.com.access.log;
error_log /var/log/nginx/example.com.error.log;
还要确保站点可用/启用文件夹之间的sym链接未断开使用
nginx-t
(大写t
)查看所有包含文件的整个配置,并确保出现具有正确的server\u名称的server
块。@RichardSmith@RichardSmith这就像不拉第一个配置一样。权限?使用include/etc/nginx/sites enabled/*.conf拉入配置文件代码>。那么,配置文件是否存在于启用的站点中,并且是否以.conf
结尾?一个常见的错误是在可用的站点中创建文件
,而忘记创建指向启用的站点的符号链接
@RichardSmith ya这就是我在启用时注意到的。sym链接已断开,但文件中有错误。我已经厌倦了寻找语法问题,所以我只是复制了第二个站点lool的工作问题
server {
listen 80;
server_name nerdarcadia.com www.nerdarcadia.com;
#charset
#access_log /var/log/nginx/host.access.log main;
location / {
root /var/www/nerdarcadia/html
index index.html index.htm;
try_files $uri $uri/ =404;
}
#error_page 404 /404.html;
#redirect server error pages
#
###########
###BLANK###
###########
server {
listen 80;
listen [::]:80;
root /var/www/website2/html;
index index.html;
server_name website2.com www.website2.com;
access_log /var/log/nginx/example.com.access.log;
error_log /var/log/nginx/example.com.error.log;