最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

本地通過(guò)nginx配置反向代理的全過(guò)程記錄

 更新時(shí)間:2021年01月23日 08:31:40   作者:胡九筒  
這篇文章主要給大家介紹了關(guān)于本地通過(guò)nginx配置反向代理的全過(guò)程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

前言

Nginx是一款輕量級(jí)的HTTP服務(wù)器,采用事件驅(qū)動(dòng)的異步非阻塞處理方式框架,這讓其具有極好的IO性能。我們?cè)谌粘i_(kāi)發(fā)中使用到Nginx的主要有以下幾個(gè)場(chǎng)景:

  • Nginx作為http服務(wù)器
  • 跨域請(qǐng)求
  • 負(fù)載均衡
  • 網(wǎng)絡(luò)資源的動(dòng)靜分離

作為前端,我們主要是關(guān)注前兩個(gè)場(chǎng)景

一、下載安裝

點(diǎn)此下載 ,下載完成后解壓,解壓后文件如下:

解壓(雙擊nginx.exe,雙擊后一個(gè)黑色的彈窗一閃而過(guò))

找到nginx解壓目錄下,鼠標(biāo)右鍵,找到git bash打開(kāi),輸入命令start ./nginx.exe回車(chē)即啟動(dòng)了nginx服務(wù).

**檢查是否啟動(dòng)成功:**直接在瀏覽器地址欄輸入網(wǎng)址http://localhost,回車(chē),出現(xiàn)以下頁(yè)面說(shuō)明啟動(dòng)成功

二、nginx配置

找到nginx下的conf/nginx.conf文件,設(shè)置代理相關(guān)信息,重點(diǎn)是server{}中的內(nèi)容

#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;
}


http {
 include mime.types;
 default_type application/octet-stream;

 #log_format main '$remote_addr - $remote_user [$time_local] "$request" '
 #   '$status $body_bytes_sent "$http_referer" '
 #   '"$http_user_agent" "$http_x_forwarded_for"';

 #access_log logs/access.log main;

 sendfile on;
 #tcp_nopush on;

 #keepalive_timeout 0;
 keepalive_timeout 65;

 #gzip on;
 server_names_hash_bucket_size 128;
 server {
 listen 80;
 server_name localhost;
 location / {
  root html;
  index index.html index.htm;
 }
 error_page 500 502 503 504 /50x.html;
 location = /50x.html {
  root html;
 }
 }

 server {
 listen 80;
 server_name test-local.juejin.com;
 # 這里是你要代理的測(cè)試環(huán)境域名加上-local
 # 比如你的項(xiàng)目測(cè)試環(huán)境為a.test.com,你本地此處可以設(shè)置為a-local.test.com,當(dāng)然你可以隨便設(shè)置

 location /{
  add_header 'Access-Control-Allow-Origin' '*';
  add_header 'Access-Control-Allow-Credentials' 'true';
  add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
  add_header 'Access-Control-Allow-Headers' 'DNT,web-token,app-token,Authorization,Accept,Origin,Keep-Alive,User-Agent,X-Mx-ReqToken,X-Data-Type,X-Auth-Token,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';
  add_header 'Access-Control-Expose-Headers' 'Content-Length,Content-Range';
  # 此處8091是我們本地運(yùn)行項(xiàng)目的端口號(hào),設(shè)置成跟你本地起的服務(wù)端口號(hào)一樣就行
  proxy_pass http://127.0.0.1:8091/;
 }
 }
}

三、本機(jī)dns配置

**修改本地host文件配置,**找到目錄C:\Windows\System32\drivers\etc,打開(kāi)hosts文件,修改文件,加入127.0.0.1 a-local.test.com

四、運(yùn)行

先輸入./nginx.exe -t檢查nginx配置是否正確,正確如下圖:

繼續(xù)輸入nginx -s reload重啟(nginx配置文件修改后都要重啟nginx才會(huì)生效)

刷新dns: ipconfig /flushdns

在瀏覽器中輸入http://a-local.test.com, 你將會(huì)看到你本地運(yùn)行的代碼界面

五、常用的nginx命令

  • 幫助命令:nginx -h
  • 啟動(dòng)Nginx服務(wù)器 :start nginx
  • 配置文件路徑:/usr/local/nginx/conf/nginx.conf
  • 檢查配置文件:nginx -t
  • 停止服務(wù):nginx -s stop
  • 退出服務(wù)(處理完所有請(qǐng)求后再停止服務(wù)):nginx -s quit
  • 重新加載配置文件:nginx -s reload
  • 顯示版本信息并退出  nginx -v 
  • 殺死所有nginx進(jìn)程  killall nginx 

六、跨域請(qǐng)求

前后端分離的項(xiàng)目中由于前后端項(xiàng)目分別部署到不同的服務(wù)器上,我們首先遇到的問(wèn)題就是跨域,在這個(gè)場(chǎng)景我們下nginx可以幫助我們很好地解決這個(gè)問(wèn)題

#跨域請(qǐng)求server
server{
	listen 9000;
	server_name 127.0.0.1; # 或者設(shè)置為本機(jī)ip
	root /app/crossDomain/;
	index index.html;
	
	location /douban/ { #添加訪問(wèn)目錄為/api的代理配置
		rewrite ^/api/(.*)$ /$1 break;
		proxy_pass http://a.test.com;
 }
}

總結(jié)

到此這篇關(guān)于本地通過(guò)nginx配置反向代理的文章就介紹到這了,更多相關(guān)本地通過(guò)nginx配置反向代理內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Nginx配置網(wǎng)頁(yè)轉(zhuǎn)發(fā)的實(shí)現(xiàn)步驟

    Nginx配置網(wǎng)頁(yè)轉(zhuǎn)發(fā)的實(shí)現(xiàn)步驟

    本文主要介紹了Nginx配置網(wǎng)頁(yè)轉(zhuǎn)發(fā)的實(shí)現(xiàn)步驟,實(shí)現(xiàn)將云服務(wù)器的80端口轉(zhuǎn)發(fā)到另一臺(tái)服務(wù)器部署的網(wǎng)頁(yè),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-05-05
  • Nginx 多域名配置的方法

    Nginx 多域名配置的方法

    本篇文章主要介紹了Nginx 多域名配置的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • nginx 匹配規(guī)則小總結(jié)(推薦)

    nginx 匹配規(guī)則小總結(jié)(推薦)

    這篇文章主要介紹了nginx 匹配規(guī)則小總結(jié)及nginx配置proxy_pass路徑帶/問(wèn)題,需要的朋友可以參考下
    2018-07-07
  • Nginx中proxy_pass的斜杠的兩種方式

    Nginx中proxy_pass的斜杠的兩種方式

    Nginx的官方文檔將proxy_pass分為不帶URI和帶URI兩種類(lèi)型,本文就來(lái)介紹Nginx中proxy_pass的斜杠的兩種方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-10-10
  • Nginx使用的php-fpm的兩種進(jìn)程管理方式及優(yōu)化

    Nginx使用的php-fpm的兩種進(jìn)程管理方式及優(yōu)化

    這篇文章主要介紹了Nginx使用的php-fpm的兩種進(jìn)程管理方式及優(yōu)化,需要的朋友可以參考下
    2016-09-09
  • nginx共享內(nèi)存機(jī)制詳解

    nginx共享內(nèi)存機(jī)制詳解

    這篇文章主要介紹了nginx共享內(nèi)存機(jī)制詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • nginx調(diào)用php-fpm出錯(cuò)解決方法和nginx配置詳解

    nginx調(diào)用php-fpm出錯(cuò)解決方法和nginx配置詳解

    這篇文章介紹了nginx調(diào)用php-fpm出錯(cuò)的解決方法,最后給出了nginx配置方法,需要的朋友可以參考下
    2014-03-03
  • Nginx服務(wù)器如何設(shè)置url鏈接

    Nginx服務(wù)器如何設(shè)置url鏈接

    這篇文章主要介紹了Nginx服務(wù)器如何設(shè)置url鏈接,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Nginx HTTP Status 400 – 錯(cuò)誤的請(qǐng)求問(wèn)題解決

    Nginx HTTP Status 400 – 錯(cuò)誤的請(qǐng)求問(wèn)題解決

    本文主要介紹了在配置Nginx反向代理兩個(gè)Tomcat站點(diǎn)時(shí)遇到HTTPStatus400錯(cuò)誤,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01
  • keepalived+nginx高可用實(shí)現(xiàn)方法示例

    keepalived+nginx高可用實(shí)現(xiàn)方法示例

    這篇文章主要介紹了keepalived+nginx高可用實(shí)現(xiàn)方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05

最新評(píng)論

彰化市| 新野县| 旬邑县| 永吉县| 天门市| 特克斯县| 兰州市| 绵竹市| 色达县| 固安县| 沙雅县| 关岭| 金溪县| 开化县| 阿尔山市| 林周县| 图木舒克市| 榆树市| 黔江区| 西畴县| 阳曲县| 綦江县| 墨脱县| 彰化县| 阳高县| 江永县| 伊金霍洛旗| 蒙自县| 北宁市| 泸溪县| 和硕县| 顺平县| 崇文区| 漳浦县| 松原市| 马山县| 田东县| 濉溪县| 方山县| 将乐县| 西安市|