Я относительно новичок в nginx и установил и настроил его как обратный прокси. Все виртуальные хосты, которые я настроил до сих пор, работают нормально. Проблема возникла с настройкой моего первого виртуального хоста, прослушивающего порт 443, и прокси-сервером, передаваемым на вышестоящий сервер https.
После настройки файла, когда я перезагружаю службу nginx, я получаю сообщение об ошибке:
Job for nginx.service failed because the control process exited with error code...".
Я провел некоторое исследование и подумал, может быть, мне нужно перекомпилировать всю установку с помощью модуля ssl ( --with_http_ssl_module
), но у меня установлены nginx
и nginx-common
(я установил с помощью менеджера пакетов apt
), и, согласно моим исследованиям, модуль ssl уже должен поставляться с nginx-common
(если я что-то упустил ?
Нужно ли как-то его включать?). Пожалуйста, найдите код для моей конфигурации обратного прокси ниже. Любая помощь очень ценится!
server {
listen 443 default SSL;
server_name example.local www.example.local;
ssl_prefer_server_ciphers on;
ssl_protocols TLVv1 SSLv3;
ssl_ciphers RC4:HIGH:!aNULL:!MD5:@STRENGTH;
ssl_session_cache shared:WEB:10m;
ssl_certificate /etc/nginx/ssl/ssl.crt;
ssl_certificate_key /etc/nginx/ssl/ssl.key;
index index.htm index.html index.php
location / {
proxy_set_header X-Forwarded-Proto https;
proxy_pass https://server.local;
}
}