vue 部署 Linux Debian 11 Nginx

上一篇地址:

https://www.cnblogs.com/piaoxuewuming/p/15574502.html

上一篇我写了部署webapi 这一篇来部署VUE前端界面

 

1、安装Nginx

安装命令: sudo apt install nginx

开通防火墙:

查看防火墙应用程序列表

sudo ufw app list

 

 

 

 

 sudo ufw app list
Available applications:
  AIM
  Bonjour
  CIFS
  DNS
  Deluge
  IMAP
  IMAPS
  IPP
  KTorrent
  Kerberos Admin
  Kerberos Full
  Kerberos KDC
  Kerberos Password
  LDAP
  LDAPS
  LPD
  MSN
  MSN SSL
  Mail submission
  NFS
  Nginx Full
  Nginx HTTP
  Nginx HTTPS
  OpenSSH
  POP3
  POP3S
  PeopleNearby
  SMTP
  SSH
  Socks
  Telnet
  Transmission
  Transparent Proxy
  VNC
  WWW
  WWW Cache
  WWW Full
  WWW Secure
  XMPP
  Yahoo
  qBittorrent
  svnserve

 

开通端口 这个相当于别名 也可以直接指定端口

sudo ufw allow 'Nginx HTTP'

也可以查看防火墙状态

sudo ufw status

开通好了,在其他电脑上访问下,看看是否可以访问 出现下面这个页面代表成功了

 

nginx 管理

检查nginx 状态

systemctl status nginx

停止nginx

sudo systemctl stop nginx

启动

sudo systemctl start nginx

重启

sudo systemctl restart nginx

如果您只是在更改配置,Nginx通常可以在不断开连接的情况下重新加载配置

sudo systemctl reload nginx

默认情况下,Nginx配置为在服务器启动时自动启动。 如果这不是您想要的,则可以通过键入以下内容来禁用此行为

sudo systemctl disable nginx

要重新启用该服务以在引导时启动,可以键入:

sudo systemctl enable nginx

 

2、打包VUE 上传到指定文件

我这边是通过 FinalShell 这个连接的 直接拖过去就好

3、修改nginx 配置

 

sudo nano /etc/nginx/nginx.conf

指定root目录

参考:

 

 

https://www.cnblogs.com/sunxun001/p/14031376.html

 

 

ctrl+X 离开保存

刷新配置

sudo systemctl reload nginx

我这一直报错

See "systemctl status nginx.service" and "journalctl -xe" for details.

报错,我这边是配置文件问题

具体排查可以参考这篇文章

https://www.shuzhiduo.com/A/MAzA7Qao59/

通过命令查看配置问题:

sudo nginx -t

发现是url问题 应该是uri

我这完整配置如下:

 

 1 user www-data;
 2 worker_processes auto;
 3 pid /run/nginx.pid;
 4 include /etc/nginx/modules-enabled/*.conf;
 5 
 6 events {
 7     worker_connections 768;
 8     # multi_accept on;
 9 }
10 
11 http {
12 
13     ##
14     # Basic Settings
15     ##
16 
17     sendfile on;
18     tcp_nopush on;
19     types_hash_max_size 2048;
20     # server_tokens off;
21 
22     # server_names_hash_bucket_size 64;
23     # server_name_in_redirect off;
24 
25     include /etc/nginx/mime.types;
26     default_type application/octet-stream;
27 
28     ##
29     # SSL Settings
30     ##
31 
32     ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; # Dropping SSLv3, ref: POODLE
33     ssl_prefer_server_ciphers on;
34 
35     ##
36     # Logging Settings
37     ##
38 
39     access_log /var/log/nginx/access.log;
40     error_log /var/log/nginx/error.log;
41 
42     ##
43     # Gzip Settings
44     ##
45 
46     gzip on;
47     server
48     {
49         listen 8080;
50         server_name localhost;
51             
52         root /home/hwp/文档/tgyth3_web/dist;
53         location / {
54             try_files $uri $uri/ @router;
55             index index.html index.htm;
56             }
57         location @router{
58                 rewrite ^.*$ /index.html last;
59             }
60     }
61     # gzip_vary on;
62     # gzip_proxied any;
63     # gzip_comp_level 6;
64     # gzip_buffers 16 8k;
65     # gzip_http_version 1.1;
66     # gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
67 
68     ##
69     # Virtual Host Configs
70     ##
71 
72     include /etc/nginx/conf.d/*.conf;
73     include /etc/nginx/sites-enabled/*;
74 }
75 
76 
77 #mail {
78 #    # See sample authentication script at:
79 #    # http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript
80 #
81 #    # auth_http localhost/auth.php;
82 #    # pop3_capabilities "TOP" "USER";
83 #    # imap_capabilities "IMAP4rev1" "UIDPLUS";
84 #
85 #    server {
86 #        listen     localhost:110;
87 #        protocol   pop3;
88 #        proxy      on;
89 #    }
90 #
91 #    server {
92 #        listen     localhost:143;
93 #        protocol   imap;
94 #        proxy      on;
95 #    }
96 #

最后测试一下端口 看看有没有问题,界面是否出来。

 

posted @ 2021-11-19 12:05  逍遥子_何  阅读(373)  评论(0编辑  收藏  举报