ubuntu nginx部署vue项目

安装nginx

sudo apt-get install nginx

启动nginx服务

sudo service nginx start

启动nginx

sudo systemctl start nginx

查看nginx状态

sudo systemctl status nginx

修改nginx配置文件

1.修改nginx.conf

cd /etc/nginx/nginx.conf
sudo gedit nginx.conf

替换

user www-data;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;

events {
	worker_connections 768;
	# multi_accept on;
}

http {
	##
	# Basic Settings
	##

	sendfile on;
	tcp_nopush on;
	tcp_nodelay on;
	keepalive_timeout 65;
	types_hash_max_size 2048;
	# server_tokens off;

	# server_names_hash_bucket_size 64;
	# server_name_in_redirect off;

	include /etc/nginx/mime.types;
	default_type application/octet-stream;

	##
	# SSL Settings
	##

	ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
	ssl_prefer_server_ciphers on;

	##
	# Logging Settings
	##

	access_log /var/log/nginx/access.log;
	error_log /var/log/nginx/error.log;

	##
	# Gzip Settings
	##

	gzip on;

	# gzip_vary on;
	# gzip_proxied any;
	# gzip_comp_level 6;
	# gzip_buffers 16 8k;
	# gzip_http_version 1.1;
	# gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

	##
	# Virtual Host Configs
	##

	include /etc/nginx/conf.d/*.conf;
	include /etc/nginx/sites-enabled/*;
	include /etc/nginx/sites-enabled/*.conf;
}


#mail {
#	# See sample authentication script at:
#	# http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript
# 
#	# auth_http localhost/auth.php;
#	# pop3_capabilities "TOP" "USER";
#	# imap_capabilities "IMAP4rev1" "UIDPLUS";
# 
#	server {
#		listen     localhost:110;
#		protocol   pop3;
#		proxy      on;
#	}
# 
#	server {
#		listen     localhost:143;
#		protocol   imap;
#		wproxy      on;
#	}
#}

2.修改default文件

cd /etc/nginx/sites-enabled/default
sudo gedit nginx.conf

替换

server {
        listen       8080;                   #自己设置端口号
        server_name  localhost;        #自己设置ip地址
        #access_log  logs/host.access.log  main;
        location / {
            root   /home/yy/server_home/center/dist;        #这里写vue项目打包好的dist文件的地址
            index  index.html;               #这里是vue项目的首页,需要保证dist中有index.html文件
        }

	location /api/ {
		proxy_pass http://127.0.0.1:8889;   #后端接口地址
		proxy_cookie_path / /api;
		proxy_redirect default;
               	rewrite ^/api/(.*) /$1 break;
               	client_max_body_size 500m;
	}
}

修改配置后需要重启nginx

sudo systemctl restart nginx

!!!nginx配置两个服务

修改default文件

cd /etc/nginx/sites-enabled/default
sudo gedit nginx.conf

替换

server {
        listen       8080;                   #自己设置端口号
        server_name  localhost;        #自己设置ip地址
        #access_log  logs/host.access.log  main;
        location / {
            root   /home/yy/server_home/center/dist;        #这里写vue项目打包好的dist文件的地址
            index  index.html;               #这里是vue项目的首页,需要保证dist中有index.html文件
        }

	location /api/ {
		proxy_pass http://127.0.0.1:8889;        #后端接口地址
		proxy_cookie_path / /api;
		proxy_redirect default;
               	rewrite ^/api/(.*) /$1 break;
               	client_max_body_size 500m;
	}
}
server {
        listen       8081;                   #自己设置端口号
        server_name  localhost;        #自己设置ip地址
        #access_log  logs/host.access.log  main;
        location / {
            root   /home/yy/server_home/sub/dist;        #这里写vue项目打包好的dist文件的地址
            index  index.html;               #这里是vue项目的首页,需要保证dist中有index.html文件
        }

	location /api/ {
		proxy_pass http://127.0.0.1:8181;        #后端接口地址
		proxy_cookie_path / /api;
		proxy_redirect default;
               	rewrite ^/api/(.*) /$1 break;
               	client_max_body_size 500m;
	}
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先,确保你已经在Ubuntu上安装了Nginx和Node.js。可以使用以下命令来安装它们: 1. 安装Nginx: ``` sudo apt update sudo apt install nginx ``` 2. 安装Node.js: ``` curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash - sudo apt install -y nodejs ``` 接下来,你可以按照以下步骤来部署Vue项目: 1. 在你的Ubuntu服务器上,创建一个新的目录用于存放你的Vue项目文件。 2. 进入该目录并使用以下命令来创建一个新的Vue项目: ``` npx @vue/cli create my-vue-app ``` 3. 进入新创建的项目目录: ``` cd my-vue-app ``` 4. 使用以下命令将Vue项目构建为静态文件: ``` npm run build ``` 5. 构建完成后,将生成的静态文件复制到Nginx的默认网站目录中: ``` sudo cp -R dist/* /var/www/html/ ``` 6. 配置Nginx服务Vue项目。编辑Nginx的默认网站配置文件: ``` sudo nano /etc/nginx/sites-available/default ``` 7. 在该文件中,找到`root`指令并将其值更改为Vue项目的路径,例如: ``` root /var/www/html; ``` 8. 在同一文件中,找到`index`指令并添加`index.html`,例如: ``` index index.html; ``` 9. 保存并关闭文件。 10. 重新加载Nginx配置以使更改生效: ``` sudo service nginx reload ``` 11. 现在,你可以通过服务器的IP地址或域名来访问部署好的Vue项目。 希望以上步骤能帮助你成功部署Vue项目Ubuntu上的Nginx服务器。如果有任何问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值