one , Business description :

I'm working on an e-commerce project recently , There are platform side, business side and user side , So much Vue How to deploy the project to the server ?

two , deploy

(1) First, the local test project can be started and run normally .

(2) Enter in project npm run build

  A file is generated

(3) Install on server Nginx, And will admin-web Upload to server .

My upload location :

 (4) modify Nginx file , find nginx.conf

 

  three , If there are more than one vue What about the project ?

Add a few more location that will do

 

four , Finally, remember to save
:wq
five , Restart Nginx
systemctl restart nginx
 

six :Nginx.conf Content of

 
server { listen 80; server_name localhost; #charset koi8-r; #access_log
logs/host.access.log main; location / { root html/dist/; index index.html
index.htm; try_files $uri $uri/ @router; index index.html; }
# Corresponding to the above @router, The main reason is that the routing path resource is not a real path , So we can't find the specific file location @router { #
# So we need rewrite reach index.html in , Then it is handed over to the router to process the request resource rewrite ^.*$ /index.html last; }
location /admin { alias /usr/local/nginx/admin/dist; index index.html
index.htm; try_files $uri $uri/ @router; index index.html; }
# Corresponding to the above @router, The main reason is that the routing path resource is not a real path , So we can't find a specific one location @router { #
# So we need rewrite reach index.html in , Then it is handed over to the router to process the request resource try_files $uri $uri/ @router; index
index.html; } # Corresponding to the above @router, The main reason is that the routing path resource is not a real path , So it's impossible to find the details > File for location
@router { # # So we need rewrite reach index.html in , Then it is handed over to the router to process the request resource rewrite ^.*$ /index.html
last; }
 

Technology