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

通過Nginx解決網(wǎng)絡隔離實踐記錄詳解

 更新時間:2020年05月06日 14:13:49   作者:yiying  
這篇文章主要介紹了通過Nginx解決網(wǎng)絡隔離實踐記錄詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

需求

最近需要遷移Node線上服務,于是新申請了兩臺線上服務器;

部署服務器后,需要驗證服務是否正常,辦公環(huán)境與線上環(huán)境網(wǎng)絡是隔離的,無法直接訪問;但是,線上服務器可通過部署服務器訪問,而辦公網(wǎng)絡是可以訪問部署機的;

所以,可通過在部署機上配置代理的方式,辦公環(huán)境請求部署機,然后把請求代理到線上服務的方式驗證服務是否正常。

整個網(wǎng)絡結構如下圖所示:

Nginx安裝

下載

下載頁面: http://nginx.org/en/download.html選擇版本鼠標右鍵拷貝鏈接地址

# 下載
[work@40-10-14 opt]$ wget http://nginx.org/download/nginx-1.18.0.tar.gz
# 解壓文件
[work@40-10-14 opt]$ tar -xvf nginx-1.18.0.tar.gz

安裝

# 1. 默認安裝:root權限進入解壓后的目錄,執(zhí)行如下命令安裝
[root@40-10-14 nginx-1.18.0]# ./configure && make && make install

# 2.指定目錄:安裝到指定的/opt/nginx目錄
[work@40-10-14 opt]$ mkdir /opt/nginx
[work@40-10-14 nginx-1.18.0]$ ./configure --prefix=/opt/nginx && make && mae install

默認安裝,非root權限會報如下錯誤

mkdir: cannot create directory `/usr/local/nginx': Permission denied
make[1]: *** [install] Error 1
make[1]: Leaving directory `/opt/nginx-1.18.0'
make: *** [install] Error 2

默認安裝后,查看nginx的安裝目錄,可以看到安裝在/usr/local/nginx目錄下

[root@40-10-14 opt]# whereis nginx
nginx: /usr/local/nginx

1.建議使用指定目錄方式安裝。如果切換為root權限去安裝,后續(xù)修改config文件也需要root權限
2.或者root安裝后,修改權限為普通用戶可操作也行

添加軟鏈

添加軟鏈,使得nginx命令全局能訪問,每次運行就不用切換到安裝目錄中了

# 添加軟鏈
[root@40-10-14 sbin]# ln -s /opt/nginx/sbin/nginx /usr/local/bin/
# 查看版本
[root@40-10-14 sbin]# nginx -v
nginx version: nginx/1.18.0

常用命令

  • 啟動:nginx
  • 停止:nginx -s stop
  • 重啟:nginx -s reload
  • 幫助命令: nginx -h

強制停止:

# 查看linux進程id
[root@40-10-14 ~]# ps -ef | grep nginx
nobody  45198   1 0 16:12 ?    00:00:00 nginx: worker process
root   51261 50692 0 17:00 pts/0  00:00:00 grep nginx
# 關閉進程
[root@40-10-14 ~]# kill 45198
# 之前的進程已被關閉
[root@40-10-14 ~]# ps -ef | grep nginx
root   51277 50692 0 17:00 pts/0  00:00:00 grep nginx

配置代理

配置兩臺機器的請求轉發(fā),編輯nginx安裝目錄下的nginx/conf/nginx.conf文件即可

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

  # 請求需要轉發(fā)到如下兩臺機器上,流量平分;指定IP和端口
  upstream zpserver  {
       server  xx.xx.xx.22:10001;
       server  xx.xx.xx.23:10001;
  }

  server {
    # nginx服務端口為80
    listen    80;
    server_name localhost;

    #charset koi8-r;

    #access_log logs/host.access.log main;

    # /user根路徑的請求才轉發(fā)
    location /user {
      root  html;
      index index.html index.htm;
      proxy_pass    http://zpserver;
    }

    #error_page 404       /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page  500 502 503 504 /50x.html;
    location = /50x.html {
      root  html;
    }

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #  proxy_pass  http://127.0.0.1;
    #}

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    #location ~ \.php$ {
    #  root      html;
    #  fastcgi_pass  127.0.0.1:9000;
    #  fastcgi_index index.php;
    #  fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
    #  include    fastcgi_params;
    #}

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #  deny all;
    #}
  }


  # another virtual host using mix of IP-, name-, and port-based configuration
  #
  #server {
  #  listen    8000;
  #  listen    somename:8080;
  #  server_name somename alias another.alias;

  #  location / {
  #    root  html;
  #    index index.html index.htm;
  #  }
  #}


  # HTTPS server
  #
  #server {
  #  listen    443 ssl;
  #  server_name localhost;

  #  ssl_certificate   cert.pem;
  #  ssl_certificate_key cert.key;

  #  ssl_session_cache  shared:SSL:1m;
  #  ssl_session_timeout 5m;

  #  ssl_ciphers HIGH:!aNULL:!MD5;
  #  ssl_prefer_server_ciphers on;

  #  location / {
  #    root  html;
  #    index index.html index.htm;
  #  }
  #}

}

注意:修改完nginx的配置文件后,需要運行nginx -s reload才能生效

驗證

由于線上服務很多都是需要登錄的,所以訪問時需要使用域名訪問,而不能使用IP訪問,因為cookie都是跟域名綁定的

解決這個問題很簡單,配置本機host即可

# IP為Nginx服務器IP
xx.xx.xx.14 xxx.daojia.com

通過上述配置,在本機瀏覽器上請求xxx.daojia.com即可間接通過部署機上的Nginx訪問到線上服務,以此在內網(wǎng)測試服務是否正確;待服務無異常后,把線上流量切過來即可。

到此這篇關于通過Nginx解決網(wǎng)絡隔離實踐記錄詳解的文章就介紹到這了,更多相關Nginx 網(wǎng)絡隔離內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • nginx平滑升級及nginx配置文件詳解

    nginx平滑升級及nginx配置文件詳解

    這篇文章主要介紹了nginx平滑升級及nginx配置文件,nginx平滑升級并添加新功能,nginx.conf配置用于調試、定位問題的配置參數(shù),本文給大家介紹的非常詳細,需要的朋友可以參考下
    2022-10-10
  • nginx proxy_set_header的具體實現(xiàn)

    nginx proxy_set_header的具體實現(xiàn)

    proxy_set_header?是 Nginx 配置中的一個重要指令,本文主要介紹了nginx proxy_set_header的具體實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-07-07
  • 權限問題導致Nginx 403 Forbidden錯誤的解決方法

    權限問題導致Nginx 403 Forbidden錯誤的解決方法

    這篇文章主要介紹了權限問題導致Nginx 403 Forbidden錯誤的解決方法,本文中導致 403 Forbidden錯誤的原因是配置文件中沒有指明一個用戶,需要的朋友可以參考下
    2014-08-08
  • Nginx配置PHP的Yii與CakePHP框架的rewrite規(guī)則示例

    Nginx配置PHP的Yii與CakePHP框架的rewrite規(guī)則示例

    這篇文章主要介紹了Nginx配置PHP的Yii與CakePHP框架的rewrite規(guī)則示例,是這兩款高人氣框架使用Nginx的關鍵配置點,需要的朋友可以參考下
    2016-01-01
  • 詳解NGINX訪問https跳轉到http的解決方法

    詳解NGINX訪問https跳轉到http的解決方法

    這篇文章主要介紹了詳解NGINX訪問https跳轉到http的解決方法,非常具有實用價值,需要的朋友可以參考下
    2017-06-06
  • nginx實現(xiàn)一個域名配置多個laravel項目的方法示例

    nginx實現(xiàn)一個域名配置多個laravel項目的方法示例

    這篇文章主要介紹了nginx實現(xiàn)一個域名配置多個laravel項目的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • Nginx圖片服務器配置之后圖片訪問404的問題解決

    Nginx圖片服務器配置之后圖片訪問404的問題解決

    本文主要介紹了Nginx圖片服務器配置之后圖片訪問404的問題解決,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 一文詳解nginx中的root與alias

    一文詳解nginx中的root與alias

    Nginx是一款流行的高性能Web服務器和反向代理服務器,這篇文章主要給大家介紹了關于如何通過一文詳解nginx中的root與alias的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-11-11
  • 詳解Keepalived+Nginx實現(xiàn)高可用(HA)

    詳解Keepalived+Nginx實現(xiàn)高可用(HA)

    這篇文章主要介紹了詳解Keepalived+Nginx實現(xiàn)高可用(HA),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • nginx+redis實現(xiàn)session共享

    nginx+redis實現(xiàn)session共享

    這篇文章主要為大家詳細介紹了nginx+redis實現(xiàn)session的共享,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03

最新評論