要使用 Nginx 默认 conf(sites-available/default
),需要取消注释该文件中所有相关行。
为了避免每次在新机器上安装新的服务器环境时手动取消注释,我所做的就是为自己制作一份未注释的默认conf的副本,每次我只需将其粘贴或重定向(>
),到新机器上的新的默认conf文件中。
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.php index.html index.htm index.nginx-debian.html;
server_name _;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
}
问题是上述配置可能随时发生变化,如果明天发生变化,则可能不匹配我安装了一个新的sudo apt-get install nginx
Nginx一些机器。
因此,我正在寻找一种更好地应对的方法我需要打开默认的 Nginx 配置。我不想通过手动取消注释来打开它,或者像现在这样复制粘贴一个现成的、未注释的版本:
我希望以更安全的方式打开默认配置,也许通过某些 CLI 命令。
什么是可行的方法?
答案1
您可以使用“-c”选项定义配置文件。将以下行添加到/etc/default/nginx
:
DAEMON_OPTS="-c /thisismy.conf"
但我不认为升级会在未经您许可的情况下覆盖您的配置更改。