Как отменить конфиг Nginx? - PullRequest
       1

Как отменить конфиг Nginx?

0 голосов
/ 24 февраля 2019

Это так странно.У меня nginx настроен на прослушивание как на 80, так и на 443. Я хочу только SSL на 443, но не-SSL показывал страницу по умолчанию Nginx.Я нашел решение перенаправить трафик с порта 80 на 443, например:

return 301 https://$host$request_uri;

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

Я не редактировал /etc/nginx/nginx.conf

Вот моя текущая конфигурация.Как мне отменить это?Заранее спасибо

/ etc / nginx / sites-available / default / 101 * *

server {
    listen 80 default_server;
    listen [::]:80 default_server;
    ### << this is where I had the above redirect line >> ###
    # SSL configuration
            listen 443 ssl default_server;
    listen [::]:443 ssl default_server;

    ssl_certificate /path/to//cert.pem;
    ssl_certificate_key /path/to/privkey.pem;

    root /var/www/html;

    # Add index.php to the list if you are using PHP
    index index.html index.htm index.nginx-debian.html;

    server_name _;

    location / {
            # First attempt to serve request as file, then
            # as directory, then fall back to displaying a 404.
            try_files $uri $uri/ =404;
    }
}

/ etc / nginx / sites-available / mysite

server {
listen 443 ssl;
server_name example.com www.example.com;
root /var/www/example.com;

location / {
    include proxy_params;
    proxy_pass http://unix:/myproject.sock;
    }
}

Кроме того, как мне установить / установить соединение только с SSL / https?

1 Ответ

0 голосов
/ 24 февраля 2019

Вы очень близки к тому, чтобы это работало;только вы добавили перенаправление в файл конфигурации default .Это плохая идея, потому что иногда она может иметь плохие побочные эффекты, которые вы испытываете сейчас.

в /etc/nginx/sites-available/mysite может содержать более одного server{} блока.

/ etc/ nginx / sites-available / mysite

server {
    listen 80;
    server_name example.com www.example.com;
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl;
    server_name example.com www.example.com;
    root /var/www/example.com;

    location / {
        include proxy_params;
        proxy_pass http://unix:/myproject.sock;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...