ubuntu通过nginx发布vue线上项目

ubuntu通过nginx发布vue线上项目

一:安装nginx

1:运行以下命令

sudo apt-get install nginx

2:安装完之后查看是否安装成功

nginx -v // 查看版本
nginx -t // 查看配置文件是否成功
配置成功会显示:
nginx: the configuration file /xxx/xxx/nginx.conf syntax is ok
nginx: configuration file /xxx/xxx/nginx.conf test is successful

二:访问nginx

1:显示配置成功之后在浏览器输入地址访问
http://location (location为服务器的公网ip地址,如果不知道本机ip地址,输入:curl ifconfig.me命令查询)
这时在浏览器能看到如下图页面,说明ubuntu安装成功,可以正常访问
在这里插入图片描述

三:上传文件

1:首先创建个index.html文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    这是个测试的页面
</body>
</html>

2:在服务器创建文件夹

mkdir test

3:将html文件上传到刚创建的文件夹中

命令行使用scp命令
scp index.html 服务器用户名@服务器ip地址:/test/

4:编辑nginx.conf文件:nginx默认访问的是80端口

在http模块中配置server模块
server {
    
    
		listen 80; // 监听的端口
		server_name _;  // servername,有域名的这里配置域名
		root /test;
		index index.html;
	}
}

5:编辑完成后保存退出编辑器,重启nginx

nginx -s reload

6: 再去浏览器访问就可以看到页面了
如果想要配置其他的端口的话配置也是一样,但是注意需要在防火墙中放行该端口,否则会报错:netword_error
7:如果需要一个端口配置多个项目,使用如下配置

server {
    
    
		listen 80;
		server_name _;
		location / {
    
    
			alias /test/; // 这里使用alias不要使用root,否则会报错
			index index.html;
		}
		location /xxx {
    
    
			alias /xxx/xxx/;
			index index.html;
		}
	}
}
// 默认访问的是 / 

vue项目发布跟上面一样
打包 >上传服务器 > 配置alias或者root文件夹 > 设置index.html入口文件 > 重启nginx > 访问页面

我也是第一次使用nginx发布前端项目,对nginx的配置并不了解,以上只是我最近学习的成果,如果有不对的地方欢迎在评论区指导。如有疑问也可以私信我~~~

猜你喜欢

转载自blog.csdn.net/m0_46496355/article/details/123687958