node.js 앱으로 nginx 구성 문제

node.js 앱으로 nginx 구성 문제

내 node.js 앱을 프록시하고 도메인을 사용하기 위해 nginx를 가져오려고 합니다. 서버에 많은 도메인을 매핑할 것이므로 .conf각 서버 블록마다 별도의 파일을 사용하겠습니다. 지금 내가 겪고 있는 문제는 도메인에 갈 때만 기본 nginx 페이지가 표시되는 것 같다는 것입니다. 현재 설정을 최대한 명확하게 설명하도록 노력하겠습니다. 추가 정보가 필요하면 알려주시기 바랍니다.

nginx.conf 변경

내 앱 파일이 있는 루트 경로를 설정했습니다. root /var/www;예를 들어 앱은 폴더에 배포됩니다 /var/www/example.com.

서버 블록 구성

/etc/nginx/conf.d/example_com.conf다음을 포함하는 서버 블록에 대한 새 파일을 만들었습니다.

server
{
listen 80;
listen [::]:80;
server_name example.com www.example.com;

location /var/www
{
    proxy_pass http://localhost:3103;
    include /etc/nginx/proxy_params;
}
}

내 사이트로 이동한다는 점 참고해 주세요http://myip:3103앱을 예상대로 렌더링하고 파일에 다음이 /etc/nginx/proxy_params포함됩니다 .

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;

내가 여기서 잘못하고 있는 것이 있나요? 더 많은 정보가 필요하신가요? 알려주세요! nginx는 나에게 매우 새로운 기능이고 매우 가까워진 것 같은 느낌이 듭니다. 단지 뭔가를 이해하고 있다는 점을 메모하는 것뿐입니다. 감사해요!

답변1

위치 지시문은 로컬 파일 시스템의 파일 위치가 아닌 클라이언트 요청 URI를 지정합니다.

즉, location /var/www {누군가 요청하면 이 위치를 사용한다는 의미입니다.www.example.com/var/www

로 바꿔보세요location / {

관련 정보