Nginx 같은 도 메 인 이름 의 여러 Vue 항목 설정
nginx 설정 을 만 들 기 시 작 했 습 니 다. 저 는 파일 을 나 누 는 방식 으로 만 들 었 습 니 다.
우선 ngix. conf 파일 에 include 의 모든 설정 이 들 어 왔 습 니 다:
http {
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
include /etc/nginx/mime.types;
default_type application/octet-stream;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
gzip on;
gzip_disable "msie6";
include /etc/nginx/conf.d/*.conf; # conf.d conf
}
그리고 conf. d 디 렉 터 리 에서 각 항목 에 대응 하 는 nginx 프로필 을 만 듭 니 다.
1. 다 중 포트 를 통 해 실현
이것 은 사실 매우 간단 합 니 다. 도 메 인 이름 이 다른 포트 로 서로 다른 항목 에 들 어가 면 nginx 가 해당 하 는 포트 를 감청 한 다음 에 해당 하 는 디 렉 터 리 를 지정 하면 됩 니 다. 코드 는 다음 과 같 습 니 다.
프로젝트 1 에 대해 서 는 기본 도 메 인 이름 으로 들 어가 고 싶 습 니 다. 즉, 80 포트 를 연결 하 는 것 입 니 다.
#### nginx
server {
# ( )
listen 80;
server_name xxx;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
location / {
#
root /x/x/x/x/dist;
index index.html;
}
location /** {
#
root /x/x/x/x/dist;
index index.html;
}
#
# spi ‘/api ’
# ‘ id: /api/xxx/xxx’
location /api {
#
rewrite ^/api/(.*)$ /$1 break;
include uwsgi_params;
# ( )
proxy_pass http://x.x.x.x:8081 ;
}
location @router {
rewrite ^.*$ /index.html last;
}
}
프로젝트 2. 도 메 인 이름. com: 8081 과 같은 방식 으로 접근 하고 싶 습 니 다. 코드 는 다음 과 같 습 니 다.
server {
# ( )
listen 8081;
server_name localhost;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
location / {
#
root /x/x/x/x/dist;
index index.html;
}
location /** {
#
root /x/x/x/x/dist;
index index.html;
}
#
# spi ‘/api ’
# ‘ id: /api/xxx/xxx’
location /api {
#
rewrite ^/api/(.*)$ /$1 break;
include uwsgi_params;
# ( )
proxy_pass http://x.x.x.x:8081 ;
}
location @router {
rewrite ^.*$ /index.html last;
}
}
2. 같은 포트 와 도 메 인 이름 이 다른 디 렉 터 리 방식 으로 다른 항목 에 접근 합 니 다.
공중 번호 의 권한 리 셋 은 도 메 인 이름 을 검증 하 는 것 이기 때문에 포트 번호 가 작용 하지 않 기 때문에 현재 한 캠퍼스 상점 에는 세 개의 vue 프로젝트 가 있 는데 그것 이 바로 공중 번호 프론트, 백 스테이지 관리 시스템 웹 페이지, 배달 원 배 송 시스템 이다.
먼저 도 메 인 이름 의 기본 경로 에 접근 하 는 것 은 공중 번호 프론트 데스크 톱 프로젝트 입 니 다. 2 급 디 렉 터 리 를 통 해 배 송 시스템 에 위치 합 니 다. 우 리 는 다음 과 같이 설정 합 니 다.
server {
# ( )
listen 80;
server_name senfancollege.com;
#root /usr/local/www/;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
## ,
location / {
#
alias /x/x/x/x/dist/;
index index.html;
}
## , .com/YYY
location /YYY {
#
alias /x/x/x/x/dist/;
try_files $uri $uri/ @router;
index index.html;
}
#
# spi ‘/api ’
# ‘ id: /api/xxx/xxx’
location /api {
#
rewrite ^/api/(.*)$ /$1 break;
include uwsgi_params;
# ( )
proxy_pass http://x.x.x.x:8081 ;
}
location @router {
rewrite ^.*$ /index.html last;
}
}
여기 서 나 는 서 류 를 배치 하지 않 았 으 니, 관심 있 는 학우 들 은 시험 해 볼 수 있다.
설정 파일 다시 불 러 오기 명령
service nginx reload
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
BeanUtils에서 맵을 개체로 직접 캡슐화폼에서 제출한 데이터를 대상에 봉인하는 것이 필요합니다 대상order 프론트 데스크톱 페이지:name 속성과 대상 속성이 일일이 대응합니다 웹 층 봉인 프론트 데스크톱의 데이터를 키 값 대 맵에 저장합니다 Map m...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.