参考文章:点此跳转
Ubuntu20.04下Nginx的.NetCore项目部署流程及进程守卫配置:点此跳转
步骤一:安装Nginx
sudo apt-get install nginx
步骤二:处理打包后的文件(dist)
将打包后的文件放入/var/www文件夹中,把文件放到这个目录下可以通过IP很方便的访问。
下面的为举例域名,实际情况记得替换成你自己的域名
sudo cp -r /home/hdc/dist /var/www/
然后再将这个文件夹给定权限和所有权:
sudo chown -R www-data:www-data /var/www/
上面的 www-data:www-data 就是 Nginx 默认的用户组合用户名。
步骤三:创建配置文件
在安装完 Nginx 之后,其实 Nginx 的默认配置文件实在 /etc/nginx/sites-available/default 的,但是我们要配置多站点的话,可以这样:
sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/
然后编辑 /etc/nginx/sites-available/ 配置文件:
sudo vi /etc/nginx/sites-available/
删除原来所有的配置内容,添加下面的配置:
server {listen 80;server_name 192.168.1.95;location /myWeb{alias /var/www//;index index.html;}access_log /var/log/nginx/.access.log;error_log /var/log/nginx/.error.log;}
server_name: 应与此服务器块配置匹配的域
access_log,error_log:指定日志文件的位置。
alias: 入口文件(index.html)所在位置;也可以使用root,两者区别如下:
#若用alias的话,则访问127.0.0.1/img/目录里面的文件时,ningx会自去/var/www/image/目录找文件location /img/ {alias /var/www/image/;}#若用root的话,则访问/127.0.0.1/img/目录下的文件时,nginx会自动去/var/www/image/img/目录下找文件location /img/ {root /var/www/image;}
这样我们的域名配置文件就设置好了,最后我们需要将原来 Nginx 的 default 配置删除:
sudo rm etc/nginx/sites-available/defaultsudo rm etc/nginx/sites-enabled/default
步骤四:建立软链接
有了 的配置之后,我们需要创建一个从文件到sites-enabled目录的符号链接,Nginx在启动过程中会读取该链接:
sudo ln -s /etc/nginx/sites-available/ /etc/nginx/sites-enabled/
测试Nginx配置的语法是否正确:
sudo nginx -t
如果没有错误,输出将如下所示:
重新启动Nginx服务,以使更改生效:
sudo systemctl restart nginx
最后,要验证服务器块是否按预期工作,在浏览器中打开192.168.1.95/myWeb,显示自己的网站内容则表示部署成功。