nginx多域名部署项目
- 本地部署
- 线上部署
一、本地部署
- 第一步:
win+r 输入drivers
打开hosts文件,编辑
加行
127.0.0.1 自定义域名
…
- 第二步:
下载 nginx
安装好以后
打开ngin安装目录,选择nginx.conf
打开
#user Administrator;
worker_processes 1;#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;#pid logs/nginx.pid;events {worker_connections 1024;
}http {client_max_body_size 1024m;include mime.types;default_type application/octet-stream;sendfile on;keepalive_timeout 65;gzip on;gzip_min_length 1k;gzip_buffers 16 64K;gzip_http_version 1.1;gzip_comp_level 5;gzip_types text/plain application/x-javascript text/css application/xml application/javascript;gzip_vary on;gzip_disable "MSIE [1-6]\.";server {listen 80;server_name host中配置的自定义域名;gzip_static on;charset utf-8;client_max_body_size 1024m;location / {root 填写你的前端代码目录;#例如:C:\disttry_files $uri $uri/ /index.html;index index.html index.htm;}location /prod-api/ {proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass 后端域名地址 注意:加端口号;}error_page 500 502 503 504 /50x.html;location = /50x.html {root 填写你的前端代码目录;#例如:C:\dist}}server {listen 80;server_name host中配置的其他自定义域名;gzip_static on;charset utf-8;client_max_body_size 1024m;#配置前端地址location / {root 其他前端项目目录地址;try_files $uri $uri/ /index.html;index index.html index.htm;}#配置后端接口location /prod-api/ {proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass 其他项目后端地址;}error_page 500 502 503 504 /50x.html;location = /50x.html {root 其他前端项目目录地址;}}}
nginx常用命令:
start niginx //启动命令
nginx -s stop //终止nginx
nginx -s reload //重启
二、线上部署
1、以阿里云ecs服务器、域名为例
第一步:先在阿里云后台配置好二级域名
第二步:如"本地部署"。只是将前后端目录地址换成服务器上实际的目录地址,域名地址换成阿里云的,就可以了。