Nginx 部署静态页面
在前后端分离的项目中,前端经过编译生成的文件中,往往只包含一个 index.html
入口文件。可以利用 Nginx
进行简单配置就可以实现在部署到服务器端。
🐸 如果是
nodejs
的项目可以利用pm2
进行部署,如果是egg
的项目可以利用egg
的工具egg-scripts
进行部署
Nginx 的全局配置
通过 yum
安装 Nginx
的配置文件在 /etc/nginx/nginx.conf
下。
其中 include /etc/nginx/default.d/*.conf;
引入在目录下的所有配置文件,原则上每个配置文件对应一个静态页面文件。
⚠️
include
的坑:include
的位置应该在第一个 server 块后面
⚠️ 权限问题导致的 403: 修改conf
配置user
字段为root
(默认是nginx
)
完整的 nginx.conf 配置:
1 | # For more information on configuration, see: |
default.conf 的配置
在 /etc/nginx/default.d
目录下配置,新建文件,一个简单的文件模板如下:
1 | server { |
⚠️ 注意这里只包含 server
块
相关命令行
检查配置文件是否配置正确
1 | sudo nginx -t -c /etc/nginx/nginx.conf |
修改配置后,刷新配置
1 | nginx -s reload |
杀死 nginx 进程,重启
1 | pkill -9 nginx |
启动 nginx
1 | nginx |
反向代理
利用 nginx
反向代理可以解决前端开中的跨域问题,而不需要服务端配合。具体请参考:Nginx 反向代理