Почему я получаю 404 для моей index.page в моей настройке http/https nginx?
Я использую WPN-XM
(стек с Nginx, MariaDB, PHP и OPENSSL) и я пытаюсь настроить OpenSSL
в HTTP/HTTPS
сервер. Я следую инструкциям NGINX, и мой сервер запускается / останавливается без ошибок.
Это мое nginx.conf
с "двойным сервером":
server {
listen 80;
listen 443 ssl;
server_name localhost;
root www/login;
# ssl properties
ssl_certificate ../../../bin/openssl/certs/cert.pem;
ssl_certificate_key ../../../bin/openssl/certs/cert.key;
ssl_session_timeout 5m;
ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
log_not_found off;
charset utf-8;
access_log logs/access.log main;
# handle files in the root path /www
location / {
index index.php index.html index.htm;
}
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root www;
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9100
#
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass 127.0.0.1:9100;
fastcgi_index index.php;
fastcgi_param HTTPS on;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Это основной WPN-XM
Конфигурация (см. здесь) с измененным сервером для включения прослушивателя 443
а также свойства SSL.
Я могу получить доступ к моей странице с http://localhost/foo/index.html
но при попытке доступа к нему из httpS://localhost/foo/index.html
Я получаю 404.
Вопрос:
Первый день с Nginx. Может кто-то указать мне, что я делаю неправильно?
Спасибо!
1 ответ
Решение
Ваш root
директивы должны использовать абсолютные пути. Нелегко предсказать, откуда они попытаются прочитать файлы с относительными путями.