Nginx配置圖片服務(wù)器(極簡配置)
一、概述
同學們大家好,今天給大家?guī)鞱ginx的一篇實踐配置總結(jié),主要是Nginx做靜態(tài)圖片服務(wù)器的詳情配置說明,還包括做反向代理、動靜分離、負載均衡的極簡配置。
二、Nginx安裝
Nginx下載地址:nginx: download
Windows 下載nginx/Windows-1.xx.xx.zip后直接解壓即可;
Linux:
1. 下載nginx-1.xx.xx.tar.gz代碼包、解壓,標準存放路徑 /usr/local/nginx 沒有可以自己創(chuàng)建;
2. 進入nginx-1.xx.xx目錄;
3. 添加3個模塊
./configure --with-http_ssl_module --with-http_v2_module --with-stream
--with-http_ssl_module # 配置HTTPS時使用--with-http_v2_module # 配置GOLANG語言時使用--with-stream # 啟用TCP/UDP代理服務(wù)
4. 1 安裝Nginx依賴模塊1
yum install pcre pcre-devel -y
4.2 安裝依賴2
yum -y install make zlib zlib-devel gcc gcc-c++ libtool openssl openssl-devel
5. 編譯 make
6. 安裝 make install
三、nginx命令
切換到/usr/local/nginx/sbin
- 檢查配置文件./nginx -t /usr/local/nginx/conf/nginx.conf
- 版本./nginx -v
- 啟動./nginx
- 重啟./nginx -s reload
- 關(guān)閉./nginx -s stop(不推薦)
- 優(yōu)雅關(guān)閉./nginx -s quit
四、前后端分離配置(動靜分離)
location / { root /data/html; try_files $uri $uri/ /index.html; index index.html index.htm; }
root 是匹配到規(guī)則后指向到/data/html下查找;
try_files 解決前端`history`模式刷新頁面導致404的問題;
五、反向代理(后臺接口轉(zhuǎn)發(fā))
location /api/ { proxy_pass http://localhost:8080/; }
proxy_pass 轉(zhuǎn)發(fā)到指定地址;
六、負載均衡
http模塊下,server模塊外配置,負載均衡服務(wù)
upstream my_server { //配置負載均衡服務(wù) # ip_hash; # ip輪詢添加此配置 server localhost:8080; server localhost:8081; # server localhost:8082 weight=2; # 權(quán)重配置 # server localhost:8083 backup; # 熱備配置 }
再在反向代理中配置上面的負責均衡服務(wù)
location /api/ { proxy_pass http://my_server; #請求轉(zhuǎn)向mysvr 定義的服務(wù)器列表 }
七、配置圖片服務(wù)器(靜態(tài)服務(wù)器)
配置圖片服務(wù)器可以使用兩個配置項root或alias,主要區(qū)別是root在匹配命中時會將瀏覽器訪問上下文路徑追加到root配置的文件地址后面(包含匹配路徑);alias會將匹配的路徑之后的路徑追加到alias配置的文件地址后面(不包含匹配路徑);
常規(guī)配置圖片服務(wù)器實踐:
7.1 root方式配置
一般推薦使用root匹配規(guī)則,可以使用前綴匹配(/images/)或正則匹配(~ .*\.(gif|jpg|pdf|jpeg|png)$)
location /images/ { root D:/data/www; }
想要的訪問路徑http://localhost/images/2022/07/nginx.jpg
圖片本地地址/data/www/images/2022/07/nginx.jpg
b 正則匹配
location ~ .*\.(gif|jpg|pdf|jpeg|png)$ { root /data/www; }
一樣的訪問方式,就不截圖了;
7.2 alias(別名)配置
一般使用場景:訪問路徑和文件地址有較大差異的。
想要的瀏覽器訪問路徑http://localhost/wtao/api/static/images/2022/07/nginx.jpg
圖片本地地址/data/www/images/2022/07/nginx.jpg
規(guī)則配置 alias最后的 / 一定要加上。
location /wtao/api/static/ { alias /data/www/; }
到此這篇關(guān)于Nginx配置圖片服務(wù)器(極簡配置)的文章就介紹到這了,更多相關(guān)Nginx配置圖片服務(wù)器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Nginx在Windows下的安裝及環(huán)境配置(將nginx作為服務(wù)運行)
這篇文章主要介紹了Nginx在Windows下的安裝及環(huán)境配置,主要是將nginx作為服務(wù)運行,需要的朋友可以參考下2018-11-11Linux下用Nginx作Perl程序服務(wù)器及其中Perl模塊的配置
這篇文章主要介紹了Linux下用Nginx作Perl程序服務(wù)器及其中Perl模塊的配置,文中使用到了FastCGI中間件進行連接,需要的朋友可以參考下2016-02-02