>  기사  >  운영 및 유지보수  >  nginx와 백엔드 포트 간의 충돌을 해결하는 방법

nginx와 백엔드 포트 간의 충돌을 해결하는 방법

WBOY
WBOY앞으로
2023-05-12 21:52:181343검색

문제:

Alice 관리 시스템의 개발 환경을 시작했을 때 첫 번째 요청 중에 모든 백엔드 인터페이스에서 404 오류가 발생했지만 두 번째 요청은 성공했습니다

nginx와 백엔드 포트 간의 충돌을 해결하는 방법

nginx와 백엔드 포트 간의 충돌을 해결하는 방법

nginx와 백엔드 포트 간의 충돌을 해결하는 방법

위치 문제

nginx 오류 로그를 보니 아래와 같은 오류가 발견되어 html에 대한 권한 부족으로 파일을 쓸 수 없어서 오류가 발생한 것으로 착각했습니다. 폴더 그래서 권한을 연 후에도 오류가 계속 발생하는 것을 발견했습니다. 아니요, Google에서 검색해도 해결 방법을 찾을 수 없습니다. 일단 따로 두었다가 다음 날 다시 오류를 찾아보려고 했더니 실수로 8081 포트가 열리더군요. localhost:8081127.0.0.1:8081에 접속했을 때 , 실제로는 내용이 달랐습니다. html的文件夹权限不够导致的文件无法写入,于是开放权限之后发现还是不行,在google一番查找还是没找到解决方案。暂时搁置,第二天重新找错时,无意的点开8081端口,当你访问localhost:8081127.0.0.1:8081的内容竟然不同。

nginx와 백엔드 포트 간의 충돌을 해결하는 방법

nginx와 백엔드 포트 간의 충돌을 해결하는 방법

nginx와 백엔드 포트 간의 충돌을 해결하는 방법

当时发觉是不是端口冲突了,于是打开文件下面是nginx的config文件和我们的项目配置文件,发现产生端口冲突,当你访问后台时发现请求会有专到nginx的静态文件,因此产生404报错。

server {
  listen    8081;
  server_name 127.0.0.1;

  #charset koi8-r;

  #access_log logs/host.access.log main;

  location / {
    root  html;
    index index.html index.htm;
  }
server {
  # 平台端口
  listen    8100;
  server_name localhost;

  location / {
    proxy_pass http://localhost:4200/;
  }

  location /api/ {
    proxy_pass http://localhost:8081/;
  }
  #error_page 404       /404.html;

  # redirect server error pages to the static page /50x.html
  #
  error_page  500 502 503 504 /50x.html;
  location = /50x.html {
    root  /usr/share/nginx/html;
  }
}

解决方法

更改后台端口,与项目未 nginx 的配置。

遗留问题:

在后台启动时,访问localhost:8081127.0.0.1:8081
nginx와 백엔드 포트 간의 충돌을 해결하는 방법

nginx와 백엔드 포트 간의 충돌을 해결하는 방법

nginx와 백엔드 사이의 포트 충돌을 해결하는 방법

그때, 포트 충돌이 있는지 알아내서 파일을 열어보니 nginx의 config 파일과 우리 프로젝트의 설정 파일이 백엔드에 접속하면 포트 충돌이 있는 것으로 나타났습니다. 요청에 nginx 전용 정적 파일이 있으므로 404 오류가 생성됩니다.

rrreeerrreee🎜🎜Solution🎜🎜🎜백엔드 포트를 변경하면 프로젝트에 nginx 구성이 없습니다. 🎜🎜🎜남은 문제: 🎜🎜🎜백그라운드에서 시작할 때 localhost:8081127.0.0.1:8081에 액세스하는 내용이 다릅니다🎜백그라운드에서도 마찬가지입니다. 🎜🎜가능한 이유는 다음과 같습니다: 🎜localhost: 시스템은 이 시스템의 현재 사용자가 액세스할 수 있는 권한을 가지고 있습니다. 🎜127.0.0.1: 이 시스템은 네트워크를 통해 이 시스템에 액세스하고 있습니다. 🎜🎜nginx가 다음과 충돌하는 경우 배경화면, 왜 nginx 내부 파일에 홀수 번, 짝수 번 액세스합니까? (왜 동일한 인터페이스를 차지할 수 있습니까?)🎜

위 내용은 nginx와 백엔드 포트 간의 충돌을 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제