欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

前言

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

  • Nginx作為http服務器
  • 跨域請求
  • 負載均衡
  • 網絡資源的動靜分離

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

一、下載安裝

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

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

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

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

二、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;
 # 這里是你要代理的測試環(huán)境域名加上-local
 # 比如你的項目測試環(huán)境為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.exe -t檢查nginx配置是否正確,正確如下圖:

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

刷新dns: ipconfig /flushdns

在瀏覽器中輸入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配置反向代理的文章就介紹到這了,更多相關本地通過nginx配置反向代理內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 通過Nginx配置實現(xiàn)外網訪問內網數(shù)據庫的操作指南

    通過Nginx配置實現(xiàn)外網訪問內網數(shù)據庫的操作指南

    項目開發(fā)部署中經常會遇到MySQL或Oracle數(shù)據庫安裝在內網,而我們的應用服務只能部署在外網,如果實現(xiàn)外網服務訪問連接內網的數(shù)據庫呢?本次介紹如何通過Nginx配置實現(xiàn)外網訪問內網數(shù)據庫,需要的朋友可以參考下
    2023-10-10
  • Nginx代理同域名前后端分離項目的完整步驟

    Nginx代理同域名前后端分離項目的完整步驟

    這篇文章主要給大家介紹了關于Nginx代理同域名前后端分離項目的完整步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • 一臺nginx服務器多域名配置的方法

    一臺nginx服務器多域名配置的方法

    本篇文章主要介紹了一臺nginx服務器多域名配置的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • Nginx代理緩沖proxy_buffering配置方式

    Nginx代理緩沖proxy_buffering配置方式

    這篇文章主要介紹了Nginx代理緩沖proxy_buffering配置方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • nginx 代理服務器配置雙向證書驗證的方法

    nginx 代理服務器配置雙向證書驗證的方法

    這篇文章主要介紹了nginx 代理服務器配置雙向證書驗證的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • nginx?流控使用的項目實踐

    nginx?流控使用的項目實踐

    本文主要介紹了nginx?流控使用的項目實踐
    2024-03-03
  • Nginx服務安裝及軟件升級

    Nginx服務安裝及軟件升級

    這篇文章主要為大家介紹了Nginx服務的安裝以及軟件升級的步驟詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-03-03
  • Nginx+tomcat負載均衡集群的實現(xiàn)方法

    Nginx+tomcat負載均衡集群的實現(xiàn)方法

    這篇文章主要介紹了Nginx+tomcat負載均衡集群,的實現(xiàn)方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • nginx日志模塊及日志定時切割的方法

    nginx日志模塊及日志定時切割的方法

    本篇文章主要介紹了nginx日志模塊及日志定時切割的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • nginx配置gzip壓縮頁面

    nginx配置gzip壓縮頁面

    gzip(GNU-ZIP)是一種壓縮技術。經過gzip壓縮后頁面大小可以變?yōu)樵瓉淼?0%甚至更小,這樣,用戶瀏覽頁面的時候速度會塊得多,下面看一下Nginx配置Gzip的方法
    2013-12-12

最新評論