Nginx:我应该选择默认配置还是mydomain.conf配置来服务于服务器中的单个域吗?

gxwragnw  于 2022-11-02  发布在  Nginx
关注(0)|答案(1)|浏览(131)

我是新的Nginx。目前,我在default配置上将我的域配置为由Nginx服务,如下所示,它正在工作。

sudo nano /etc/nginx/sites-available/default

默认配置:

server {
    listen        80;
    server_name   uidcenterkl.my *.uidcenterkl.my;
    location / {
        proxy_pass http://localhost:5000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection keep-alive;
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

但是,我了解到我需要创建特定于域的指令,如mywebiste.com.conf,如下所示:

sudo nano /etc/nginx/sites-available/mywebiste.com.conf

问题:

我应该选择default还是mywesbite.com.conf来服务单个域?如果我选择mywebsite.com.conf,如何停用default配置,以便它不会导致冲突。

lndjwyie

lndjwyie1#

实际上,您可能不需要设置特定于域的指令来为单个域提供服务。default指令应该可以很好地为您服务。
如果您选择使用mywesbite.com.conf,那么要禁用default,您只需将其从sites-enabled目录中删除即可
创建mywesbite.com.conf后,您可以从sites-enabled目录中运行以下命令来删除default.conf

sudo rm ../sites-enabled/default.conf

执行该命令后,不要忘记重新启动nginx

systemctl restart nginx

相关问题