下載地址 https://nginx.org/download/
#解压文件
tar -zxvf nginx-1.14.2.tar.gz
#进入解压后的 nginx 文件
cd nginx-1.14.2
#之后在当前文件目录下执行
./configure
make
make install
cd sbin
#执行 nginx
./nginx
# 添加80端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
命令含义: --zone #作用域 --add-port=80/tcp #添加端口,格式为:端口/通讯协议 --permanent #永久生效,没有此参数重启后失效
-然后我们重启防火墙
firewall-cmd --reload
firewall-cmd --query-port=3306/tcp
1 部署前端 我这里用xtfp工具 上传我要发布的前端项目打包文件。
#执行
ls
# 能看到一个 nginx.conf的配置文件 执行下面命令打开文件
vi nginx.conf
server {
listen 80;
server_name ; # 写你自己的公网ip
#charset koi8-r;
location / {
#跨域的 请求头配置
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';
#结束
# 你自己项目的 目录
root /root/WebVue/MaiDeng;
#这个跟这写就可以
index index.html index.htm;
# 开启后不会导致刷新白屏
try_files $uri $uri/ /index.html;
}
2.部署 后端 (后端我用的.netCore 写的 这里的一些跨域什么的,我就不介绍了只介绍部署 )
sudo yum install dotnet-sdk-5.0
# 到项目根目录 运行项目 项目名是你自己的启动项目名称
dotnet 项目名.dll
firewall-cmd --zone=public --add-port=5001/tcp --permanent
firewall-cmd --zone=public --add-port=5000/tcp --permanent
#重启防火墙
firewall-cmd --reload
#查询是否 开放 ,会返回yes / no
firewall-cmd --query-port=5001/tcp
firewall-cmd --query-port=5000/tcp
location /api {
#root html;
#index index.html index.htm;
# 移除前缀api 我的路径是有api的所以我不用去除
# rewrite ^/api/(.*)$ /$1 break;
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';
proxy_pass http://ip:5000;
}
cd ..
cd sbin
#重启下 nginx 服务
./nginx -s reload
到这部署就完成了,总结不易转发请标明来源。