problemy z konfiguracją nginx z aplikacją node.js.


Próbuję zmusić nginx do proxy mojej aplikacji node.js i używać z nią domeny. Będę miał wiele domen zmapowanych na serwer, więc używam osobnych
       .conf
pliki dla każdego bloku serwera. Problem, z którym mam teraz do czynienia, polega na tym, że widzę tylko domyślną stronę nginx, która jest wyświetlana, gdy przechodzę do domeny. Postaram się wyjaśnić obecną konfigurację tak jasno, jak to tylko możliwe, a jeśli potrzebujesz więcej informacji, daj mi znać.

nginx.conf zmiany

Ustawiłem ścieżkę główną do miejsca, w którym znajdują się moje pliki aplikacji,
       root/var/www;
na przykład aplikacja zostanie wdrożona w folderze
/var/www/example.com
.

konfiguracja bloku serwera

Utworzyłem nowy plik dla bloku serwera
/etc/nginx/conf.d/example_com.conf
który zawiera
server
{
listen 80;
listen [::]:80;
server_name example.com www.example.com;location/var/www
{
proxy_pass [url=http://localhost:3103;]http://localhost:3103;[/url]
include/etc/nginx/proxy_params;
}
}

zauważ, że idę do mojego

http:// myip: 3103
http://myip:3103
wyświetla aplikację zgodnie z oczekiwaniami i plik
/etc/nginx/proxy_params
zawiera
proxy_buffers 16 32k;
proxy_buffer_size 64k;
proxy_busy_buffers_size 128k;
proxy_cache_bypass $http_pragma $http_authorization;
proxy_connect_timeout 59s;
proxy_hide_header X-Powered-By;
proxy_http_version 1.1;
proxy_ignore_headers Cache-Control Expires;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504 http_404;
proxy_no_cache $http_pragma $http_authorization;
proxy_pass_header Set-Cookie;
proxy_read_timeout 600;
proxy_redirect off;
proxy_send_timeout 600;
proxy_temp_file_write_size 64k;
proxy_set_header Accept-Encoding '';
proxy_set_header Cookie $http_cookie;
proxy_set_header Host $host;
proxy_set_header Proxy '';
proxy_set_header Referer $http_referer;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Original-Request $request_uri;

Co ja tu robię źle? Potrzebujesz więcej informacji? Proszę daj mi znać! nginx jest dla mnie całkiem nowy i czuję, że jestem bardzo blisko, właśnie zauważyłem, że coś rozumiem. Dzięki!
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Dyrektywa lokalizacji określa identyfikator URI żądania klienta, a nie lokalizację pliku w lokalnym systemie plików.
Więc
         location/var/www {
oznacza użycie tej lokalizacji, gdy ktoś zapyta
         www.example.com/var/www
Spróbuj zmienić to na
         location/{

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się