中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在本地配置nginx反向代理

發布時間:2021-01-25 16:08:26 來源:億速云 閱讀:876 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關怎么在本地配置nginx反向代理,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

Nginx是一款輕量級的HTTP服務器,采用事件驅動的異步非阻塞處理方式框架,這讓其具有極好的IO性能。我們在日常開發中使用到Nginx的主要有以下幾個場景:

  • Nginx作為http服務器

  • 跨域請求

  • 負載均衡

  • 網絡資源的動靜分離

作為前端,我們主要是關注前兩個場景

一、下載安裝

點此下載 ,下載完成后解壓,解壓后文件如下:

怎么在本地配置nginx反向代理

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

找到nginx解壓目錄下,鼠標右鍵,找到git bash打開,輸入命令start ./nginx.exe回車即啟動了nginx服務.

怎么在本地配置nginx反向代理

**檢查是否啟動成功:**直接在瀏覽器地址欄輸入網址http://localhost,回車,出現以下頁面說明啟動成功

怎么在本地配置nginx反向代理

二、nginx配置

找到nginx下的conf/nginx.conf文件,設置代理相關信息,重點是server{}中的內容

#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;
 # 這里是你要代理的測試環境域名加上-local
 # 比如你的項目測試環境為a.test.com,你本地此處可以設置為a-local.test.com,當然你可以隨便設置

 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是我們本地運行項目的端口號,設置成跟你本地起的服務端口號一樣就行
  proxy_pass http://127.0.0.1:8091/;
 }
 }
}

三、本機dns配置

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

怎么在本地配置nginx反向代理

四、運行

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

怎么在本地配置nginx反向代理

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

刷新dns: ipconfig /flushdns

怎么在本地配置nginx反向代理

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

五、常用的nginx命令

  • 幫助命令:nginx -h

  • 啟動Nginx服務器 :start nginx

  • 配置文件路徑:/usr/local/nginx/conf/nginx.conf

  • 檢查配置文件:nginx -t

  • 停止服務:nginx -s stop

  • 退出服務(處理完所有請求后再停止服務):nginx -s quit

  • 重新加載配置文件:nginx -s reload

  • 顯示版本信息并退出  nginx -v 

  • 殺死所有nginx進程  killall nginx 

六、跨域請求

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

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

上述就是小編為大家分享的怎么在本地配置nginx反向代理了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

梨树县| 高雄市| 启东市| 平舆县| 古丈县| 阳高县| 饶河县| 赤水市| 江山市| 满城县| 高青县| 镇宁| 苏州市| 高平市| 重庆市| 望城县| 罗源县| 桂阳县| 奉贤区| 霞浦县| 隆回县| 贵南县| 公安县| 西昌市| 三门县| 凉城县| 鄂托克旗| 舒兰市| 区。| 佛学| 富源县| 舞阳县| 宣恩县| 海阳市| 肥东县| 奈曼旗| 古蔺县| 张家港市| 绥江县| 兴和县| 遵义市|