#php #django #nginx #lighttpd
#php #django #nginx #lighttpd
Вопрос:
Я пытаюсь использовать сервер django с nginx gunicorn и lighttpd для php. Как я должен настроить nginx как прокси для моего поддомена в lighttpd?
например.
myawesomesite.com => веб-сайт dajango (рабочий)
cloud.myawesomesite.com => php-сервер lighttpd (не работает)
я на самом деле пытаюсь
server {
listen 80;
server_name cloud.awesome.eu;
location / {
proxy_pass http://127.0.0.1:8080;
#root /var/www;
}
}
И для ssl
server {
listen 443 ssl;
#ssl on;
server_name cloud.awesome.eu;
#root /var/www;
#ssl_certificate /etc/nginx/ssl/server.crt;
#ssl_certificate_key /etc/nginx/ssl/server.key;
index index.php;
try_files $uri $uri/ /index.php?q=$uriamp;$args;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
proxy_redirect off;
proxy_buffering off;
proxy_set_header Host cloud.awesome.com;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
Все примеры конфигурации для nginx apache .. я не нашел примера для nginx lighttpd.
Извините за мой ужасный английский 🙂
Ответ №1:
Теперь все работают на меня!
server {
listen 80;
server_name cloud..eu; #change this
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:8080;
#root /var/www;
}
}
server {
listen 443;
ssl on;
server_name cloud..eu; #change this
#root /var/www; #change this
ssl_certificate /etc/nginx/ssl/server.crt;
ssl_certificate_key /etc/nginx/ssl/server.key;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
add_header Front-End-Https on;
proxy_pass http://127.0.0.1:8080;
proxy_redirect off;
}
}