300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > Ubuntu20.04下Nginx的Web项目部署流程

Ubuntu20.04下Nginx的Web项目部署流程

时间:2021-11-02 13:18:03

相关推荐

Ubuntu20.04下Nginx的Web项目部署流程

参考文章:点此跳转

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,显示自己的网站内容则表示部署成功。

若需要在一台Ubuntu服务器上挂载多个站点,则重复以上步骤。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。