阿里云ecs服务器,nginx多域名多项目部署教程,含本地部署教程

nginx多域名部署项目

  • 本地部署
  • 线上部署

一、本地部署

  • 第一步:

win+r 输入drivers



打开hosts文件,编辑

加行

127.0.0.1 自定义域名

...

  • 第二步:

下载 nginx

安装好以后

打开ngin安装目录,选择nginx.conf

打开

yaml 复制代码
#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:\dist
            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   填写你的前端代码目录;#例如: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   其他前端项目目录地址;
        }
    }


}
yaml 复制代码
nginx常用命令:
start niginx //启动命令
nginx -s stop  //终止nginx
nginx -s reload //重启

二、线上部署

1、以阿里云ecs服务器、域名为例

第一步:先在阿里云后台配置好二级域名

第二步:如"本地部署"。只是将前后端目录地址换成服务器上实际的目录地址,域名地址换成阿里云的,就可以了。

相关推荐
司悠2 小时前
【解决在vscode里开服务器登录codeX后发消息会一直reconnecting】
服务器·ide·vscode
倔强的石头1062 小时前
Fooocus开源神器+cpolarAI让绘画告别服务器依赖
运维·服务器·cpolar
Ajie'Blog2 小时前
Copilot Agent Tasks API 开放:AI 编程开始进入后台任务时代
服务器·前端·javascript·人工智能·copilot·ai编程
wei_shuo2 小时前
服务器挂了等用户投诉才发现?我用Beszel搭了轻量监控系统,宕机第一时间通知我
运维·服务器
王码码20352 小时前
多台服务器怎么统一看状态?Beszel 轻量监控,搭起来不费事
运维·服务器·后端·安全·阿里云·接口·web
Mixtral2 小时前
职场录音转写工具投入产出比实测:随身鹿、通义听悟、阿里云与Trint该怎么选?
阿里云·云计算
剑神一笑3 小时前
Linux ls 命令深度解析:从目录遍历到颜色输出的实现原理
linux·服务器·数据库
Jinkxs6 小时前
Python基础 - 文件的写入操作 write与writelines方法
android·服务器·python
兮动人7 小时前
服务器流量监控与性能优化实战
服务器·网络·性能优化·服务器流量监控与性能优化实战
caimouse8 小时前
Reactos 第 4 章 对象管理 — 4.1 对象与对象目录
服务器·c语言·开发语言·windows·架构