安裝Windows版nginx及部署前端代碼并解決刷新出現(xiàn)404問題
1.安裝Nginx
(1)下載地址:https://nginx.org/en/download.html
(2)建議選穩(wěn)定版下載

(3)下載好后,直接解壓即可

2.啟動Nginx以及常用命令
(1)啟動nginx時,使用命令進行操作;不要直接雙擊nginx.exe,在nginx根目錄下直接輸:cmd。
啟動時會一閃而過是正常的

2.1 常用命令
(1)啟動nginx:start nginx
①啟動后查看任務(wù)進程是否存在,dos或打開任務(wù)管理器都行
- dos查看:
tasklist /fi “imagename eq nginx.exe” - 任務(wù)管理器查看

如果都沒有可能是啟動報錯了查看一下日志,在nginx目錄中的logs文件夾下error.log是日志文件,
常見的錯誤:
- 端口號被占用
- nginx文件夾路徑含中文
- 其他錯誤就詳細(xì)看log中的描述
(2)停止nginx:
①快速停止:nginx -s stop
②完整有序的關(guān)閉:nginx -s quit
(3)重新加載nginx配置:nginx -s reload
(4)檢測配置文件:nginx -t -c conf/nginx.conf
(5)查看nginx版本:nginx -v
補充:有時修改nginx配置文件并不生效,可殺死nginx進程重啟,以下命令可殺死nginx所有進程
taskkill /IM nginx.exe /F
3.部署前端打好的dist包
server {
listen 9090; # 定義端口號;
server_name localhost; # 定義服務(wù)名
location / {
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Credentials' true;
add_header 'Access-Control-Allow-Headers' *;
add_header 'Access-Control-Allow-Methods' *;
add_header 'Access-Control-Expose-Headers' *;
root html/dist; # 打包后的文件目錄,這里是相對路徑,也可以寫帶磁盤的絕對路徑
index index.html index.htm;
try_files $uri $uri/ /index.html; # 防止刷新出現(xiàn)404
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
# 代理轉(zhuǎn)發(fā)
location /prod-api/ {
proxy_pass http://10.0.11.246:9595/;
}4.前端部署nginx刷新后404,解決Nginx刷新頁面后404的問題
(1)添加try_files $uri $uri/ /index.html,然后重啟一下nginx問題就解決了。

解釋:try_files 表示檢查文件是否存在,返回第一個找到的文件,這里設(shè)置是index.html內(nèi)部重定向。
(2)另外,還有一種404報錯的問題,可能是nginx訪問文件權(quán)限問題,
①打開nginx.conf,第一行默認(rèn)是這樣的
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
以下省略②可能是你訪問的路徑,需要root權(quán)限,而你啟動nginx使用的普通用戶,權(quán)限不足導(dǎo)致訪問不到文件,所以可以這么修改:
user root;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
以下省略總結(jié)
到此這篇關(guān)于安裝Windows版nginx及部署前端代碼并解決刷新出現(xiàn)404問題的文章就介紹到這了,更多相關(guān)Windows nginx部署前端內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
keepalived+nginx實現(xiàn)雙服務(wù)器主備方案
本文主要介紹了使用keepalived和nginx實現(xiàn)雙服務(wù)器主備方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-12-12
Nginx搭配cpolar實現(xiàn)遠程開發(fā)無縫協(xié)作全過程
Nginx是一款高性能的本地Web服務(wù)器,以其卓越的穩(wěn)定性和靈活的配置能力,成為開發(fā)者搭建本地服務(wù)的首選工具,本文將介紹如何利用 Ubuntu操作系統(tǒng)、Docker容器技術(shù)以及cpolar內(nèi)網(wǎng)穿透工具來實現(xiàn)公網(wǎng)遠程訪問本地Nginx服務(wù)器的具體操作流程,需要的朋友可以參考下2026-01-01
nginx服務(wù)器access日志中大量400 bad request錯誤的解決方法
這篇文章主要介紹了nginx服務(wù)器access日志中大量400 bad request錯誤的解決方法,本文結(jié)論是空主機頭導(dǎo)致的大量400錯誤日志,關(guān)閉默認(rèn)主機的日志記錄就可以解決問題,需要的朋友可以參考下2015-01-01
Nginx上對同一IP訪問的特定URL進行限流實現(xiàn)
要在Nginx上對同一IP訪問的特定URL進行限流,您可以使用ngx_http_limit_req_module模塊,本文就來介紹一下如何使用,具有一定的參考價值,感興趣的餓2024-01-01

