Назад | Перейти на главную страницу

Есть ли команда Nginx для использования конфигурации по умолчанию?

Чтобы использовать конфигурацию Nginx по умолчанию (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;
    }
}

Проблема в том, что указанная выше конфигурация может измениться в любой день, и если она изменится завтра, она может несоответствие новый Nginx, который я установил с sudo apt-get install nginx на некоторые машина.

Следовательно, я ищу способ лучше справиться с мне нужно включить конфигурацию Nginx по умолчанию. Я не хочу включать его вручную, раскомментируя или копируя готовую версию без комментариев, как сейчас:

Я стремлюсь включить конфигурацию по умолчанию более безопасным способом, возможно, с помощью какой-нибудь команды CLI.

Каким будет реальный способ сделать это?

Вы можете определить файл конфигурации с помощью опции «-c». Добавьте следующую строку в /etc/default/nginx :

DAEMON_OPTS="-c  /thisismy.conf"

Но я не думаю, что обновление приведет к перезаписи изменений ваших конфигураций без вашего разрешения.