[学习笔记]Linux + Nginx环境下部署 Web 站点

8 篇文章 0 订阅
本文档详细介绍了如何在Linux环境中部署.Net5应用程序,并配置Nginx服务器。步骤包括Vue项目的打包、文件传输、权限设置、防火墙与SELinux规则调整、Nginx配置以及SSL证书的配置。在遇到问题时,提供了排查方法,如查看Nginx日志和处理SELinux权限。此外,还提到了跨域访问设置,确保服务正常运行。
摘要由CSDN通过智能技术生成

部署后端程序,请阅读:

[学习笔记]Linux环境下部署 .Net5 程序_林晓lx的博客

打包项目

以Vue项目为例,首先打包站点,前往项目的根目录并键入:

yarn build

 等待打包结束,成功后将在根目录下生成dist文件夹

 用Zip压缩dist文件夹至dist.zip

拷贝dist.zip到目标服务器的文件夹下,这里以 ~/下载 为目标

将站点文件移动至/var/www/{站点名称}/

unzip ~/下载/dist.zip -d /var/www/{站点名称}/

 配置权限

sudo chmod 777 -R /var/www/abp-mp-auth/

配置防火墙和SELunix规则:

sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
sudo firewall-cmd --reload
 sudo semanage port -a -t http_port_t  -p tcp 8080

 配置Nginx

首先更改server区域内容,root为你的站点根目录,注意不要指定任何index入口,因为这是目录

 server {
    listen        8080 ssl http2;
    server_name   www.matoapp.net;
    root          /var/www/{站点名称};
 }

Nginx配置SSL证书,请阅读:

[学习笔记] Linux 环境下搭建基于Ngnix的反向代理服务_林晓lx的博客-CSDN博客

若出现无法访问,网站报403或者404,请查看nginx日志

sudo cat /var/log/nginx/error.log

部分错误可参照 Troubleshooting解决

Troubleshooting

若在日志显示:

"/home/xamarin/web/{站点名称}/index.html" is forbidden (13: Permission denied)

则有可能是SELinux策略问题,键入下列命令添加规则,建议不要直接禁用SELinux:

chcon -R -t httpd_sys_content_t /var/www/{站点名称}/dist/

出现“blocked by CORS policy”, 未将网站域名添加至允许跨域访问设置

 在服务端config中,或者docker run命令参数中,添加站点地址至允许跨域访问设置:

docker run -p 44311:44311 --net="host" -e App:CorsOrigins="https://{站点地址}:8080"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

林晓lx

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值