У меня есть рабочий экземпляр nginx с приведенными ниже правилами. Но у меня возникают трудности с указанием всех запросов на domain.com/ghostNginx - обратный прокси-сервер Ghost с переадресацией/подпапкой
Я пробовал модифицировать блок location/{}
до location /ghost/ {}
, но без успеха. Я просто получаю 404 от призрачного приложения. Какие-либо предложения?
server {
listen 80;
server_name domain.com;
root /home//user/ghost/;
index index.php;
# if ($http_host != "domain.com") {
# rewrite^http://domain.com$request_uri permanent;
# }
location/{
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_pass http://127.0.0.1:2368;
}
location ~* \.(?:ico|css|js|gif|jpe?g|png|ttf|woff)$ {
access_log off;
expires 30d;
add_header Pragma public;
add_header Cache-Control "public, mustrevalidate, proxy-revalidate";
proxy_pass http://127.0.0.1:2368;
}
location = /robots.txt { access_log off; log_not_found off; }
location = /favicon.ico { access_log off; log_not_found off; }
location ~ /\.ht {
deny all;
}
}
Благодарим за помощь. Я попробовал это, (меняя порт прослушивания proxy_pass), но я получаю 404. Можно ли использовать всю конфигурацию, которую вы используете? Может быть, мне что-то не хватает .. –
Нет ничего особенного, просто обычные прокси-директивы. У меня нет корневых и индексных директив. Вы проверили журналы призраков? 404 - от призрака или от nginx? – djromero
Это 4084 призрака. Это конфигурация, которую я использовал (остальное как в коде, который я написал выше): 'location ~ * (/ ghostblog) { proxy_set_header X-Real-IP $ remote_addr; proxy_set_header X-Forwarded-For $ remote_addr; proxy_set_header Host $ host; proxy_pass http://127.0.0.1:2368; } место ~ * \ (?: ICO | CSS | JS | GIF | JPE г | PNG | TTF | Уофф?) $ { access_log от. Срок действия: 30d; add_header Pragma public; add_header Cache-Control "public, mustrevalidate, proxy-revalidate"; proxy_pass http://127.0.0.1:2368; } ' –