nginx代理實(shí)現(xiàn)靜態(tài)資源訪問(wèn)的示例代碼
一. 目標(biāo):
為了通過(guò)nginx請(qǐng)求靜態(tài)資源(css、圖片等),通過(guò)nginx代理進(jìn)行頁(yè)面預(yù)覽。
二. 實(shí)現(xiàn)效果:
通過(guò)瀏覽器輸入nginx代理地址以打開(kāi)頁(yè)面方式訪問(wèn)本地html文件,也可以通過(guò)訪問(wèn)代理路由訪問(wèn)接口實(shí)現(xiàn)頁(yè)面預(yù)覽功能.
注:我演示的是在本地windows開(kāi)發(fā)環(huán)境下的配置
三. 具體配置
1. nginx配置本地靜態(tài)工程代理
找到nginx配置文件nginx.conf,配置nginx代理
server{
listen ? ? ? 80;
#前端門戶工程
location / {
?? ?alias ? D:/workspace/sc-multipl-static-web-project/;
?? ?index ?index.html;
}說(shuō)明:
D:/workspace/sc-multipl-static-web-project/ 是你的前端工程文件路徑
保存配置文件并重啟nginx,瀏覽器輸入 localhost:80 驗(yàn)證
2. win10配置本地域名實(shí)現(xiàn)域名訪問(wèn)
域名訪問(wèn)實(shí)際上是通過(guò)對(duì)應(yīng)ip地址,再通過(guò)ip訪問(wèn)服務(wù)的,如果我們沒(méi)有開(kāi)通互聯(lián)網(wǎng)域名,可以通過(guò)配置本地域名映射模擬域名訪問(wèn)的(只在本機(jī)有效)
打開(kāi)C:\Windows\System32\drivers\etc,找到hosts文件,如果沒(méi)有則自己新增一個(gè),以管理員身份打開(kāi)編輯,輸入
127.0.0.1 www.chen123.com
再打開(kāi)nginx配置文件
server{
?? ?listen ? ? ? 80;
?? ?server_name ?www.chen123.com;
?? ?ssi on;
?? ?ssi_silent_errors on;
?? ?#前端門戶工程
?? ?location / {
?? ??? ?alias ? D:/workspace/sc-multipl-static-web-project/;
?? ??? ?index ?index.html;
?? ?}
?? ?
? ?}保存配置文件并重啟nginx,瀏覽器輸入 localhost:chen123 驗(yàn)證
3.nginx配置頁(yè)面預(yù)覽路由
首先,你要先實(shí)現(xiàn)一個(gè)頁(yè)面預(yù)覽接口,返回格式為String類型,內(nèi)容其實(shí)就是html的文本內(nèi)容
再打開(kāi)nginx配置文件
http {
? ? include ? ? ? mime.types;
? ? default_type ?application/octet-stream;
? ? sendfile ? ? ? ?on;
? ? #tcp_nopush ? ? on;
? ? #keepalive_timeout ?0;
? ? keepalive_timeout ?65;
? ? #gzip ?on;
?? ?#cms頁(yè)面預(yù)覽路由
?? ?upstream cms_server_pool {
?? ??? ?server 127.0.0.1:31001 weight=10;
?? ?}
? ? server{
?? ?listen ? ? ? 80;
?? ?server_name ?www.xuecheng.com;
?? ?ssi on;
?? ?ssi_silent_errors on;
?? ?#前端門戶工程
?? ?location / {
?? ??? ?alias ? D:/workspace/sc-multipl-static-web-project/;
?? ??? ?index ?index.html;
?? ?}
?? ?#頁(yè)面預(yù)覽
?? ?location /cms/preview/ {
?? ??? ?proxy_pass http://cms_server_pool/cms/preview/;
?? ?}
?? ?
? ?}
}http://cms_server_pool/cms/preview/ 就是你要實(shí)現(xiàn)的頁(yè)面預(yù)覽接口,通過(guò)配置路由實(shí)現(xiàn)跳轉(zhuǎn)到真實(shí)地址,
upstream cms_server_pool {
server 127.0.0.1:31001 weight=10;
#如果有多個(gè)服務(wù)器,可以寫在下面,例如
#server 127.0.0.1:31002 weight=10;
}
保存配置文件并重啟nginx,瀏覽器輸入 http://cms_server_pool/cms/preview 驗(yàn)證
我本地的nginx配置如下
events {
? ? worker_connections ?1024;
}
http {
? ? include ? ? ? mime.types;
? ? default_type ?application/octet-stream;
? ? sendfile ? ? ? ?on;
? ? keepalive_timeout ?65;
? ? #gzip ?on;
?? ?#cms頁(yè)面預(yù)覽路由
?? ?upstream cms_server_pool {
?? ??? ?server 127.0.0.1:31001 weight=10;
?? ?}
? ? server{
?? ?listen ? ? ? 80;
?? ?server_name ?www.xuecheng.com;
?? ?ssi on;
?? ?ssi_silent_errors on;
?? ?#前端門戶工程
?? ?location / {
?? ??? ?alias ? D:/workspace/sc-multipl-static-web-project/;
?? ??? ?index ?index.html;
?? ?}
?? ?#頁(yè)面預(yù)覽
?? ?location /cms/preview/ {
?? ??? ?proxy_pass http://cms_server_pool/cms/preview/;
?? ?}
? ?}
}到此這篇關(guān)于nginx代理實(shí)現(xiàn)靜態(tài)資源訪問(wèn)的示例代碼的文章就介紹到這了,更多相關(guān)nginx 靜態(tài)資源訪問(wèn)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- uwsgi+nginx代理Django無(wú)法訪問(wèn)靜態(tài)資源的解決
- nginx 多個(gè)location轉(zhuǎn)發(fā)任意請(qǐng)求或訪問(wèn)靜態(tài)資源文件的實(shí)現(xiàn)
- Nginx 過(guò)濾靜態(tài)資源文件的訪問(wèn)日志的實(shí)現(xiàn)
- Mac環(huán)境Nginx配置和訪問(wèn)本地靜態(tài)資源的實(shí)現(xiàn)
- linux服務(wù)器上使用nginx訪問(wèn)本地靜態(tài)資源的方法
- 解決nginx/apache靜態(tài)資源跨域訪問(wèn)問(wèn)題詳解
相關(guān)文章
利用nginx實(shí)現(xiàn)動(dòng)靜分離的負(fù)載均衡集群實(shí)戰(zhàn)教程
這篇文章介紹了利用nginx實(shí)現(xiàn)動(dòng)靜分離的負(fù)載均衡集群實(shí)戰(zhàn),本次用到的操作系統(tǒng)及服務(wù),本次實(shí)驗(yàn)一共需要3臺(tái)服務(wù)器,一臺(tái)nginx做為負(fù)載均衡分發(fā)器和動(dòng)靜分離的分發(fā)器,兩臺(tái)apache做為后端服務(wù)器,使用nginx實(shí)現(xiàn)兩臺(tái)apache服務(wù)器的負(fù)載均衡和動(dòng)靜分離,需要的朋友可以參考下2023-03-03
如何利用map實(shí)現(xiàn)Nginx允許多個(gè)域名跨域
這篇文章主要給大家介紹了關(guān)于如何利用map實(shí)現(xiàn)Nginx允許多個(gè)域名跨域的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10
Nginx服務(wù)器實(shí)現(xiàn)數(shù)據(jù)靜態(tài)壓縮的方法
這篇文章主要介紹了Nginx服務(wù)器實(shí)現(xiàn)數(shù)據(jù)靜態(tài)壓縮的方法,服務(wù)器中壓縮CSS和JavaScript進(jìn)行緩存一定程度上可以幫助提高服務(wù)器的IO速度,需要的朋友可以參考下2015-07-07
nginx使用ssl模塊配置支持HTTPS訪問(wèn)的方法
這篇文章主要介紹了nginx使用ssl模塊配置支持HTTPS訪問(wèn)的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-06-06
使用supervisor管理nginx+tomcat容器的方法示例
這篇文章主要介紹了使用supervisor管理nginx+tomcat容器的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03
nginx部署前端項(xiàng)目后刷新瀏覽器報(bào)錯(cuò)404問(wèn)題解決
現(xiàn)在前端頁(yè)面部署正常訪問(wèn),但是刷新的時(shí)候出現(xiàn)了404,所以下面給整理下,這篇文章主要給大家介紹了關(guān)于nginx部署前端項(xiàng)目后刷新瀏覽器報(bào)錯(cuò)404問(wèn)題的解決辦法,需要的朋友可以參考下2023-11-11
Nginx下配置Https證書(shū)詳細(xì)過(guò)程
這篇文章主要介紹了Nginx下配置Https證書(shū)詳細(xì)過(guò)程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09

