IPv6のプロキシIPv4webためnginxのリバースプロキシ

環境の準備ができた後1、インストールパッケージをダウンロードしてください

ディレクトリを入力します(単なるディレクトリには、例えば、ここに/ルートディレクトリに、ダウンロードしたインストール・パッケージnginxのを格納するために使用することができます)

ディレクトリのコマンドを入力します。cd /ルート

nginxのは、インストールパッケージをダウンロードし、このユースケースのnginx-1.16.0(最新版の公式ウェブサイトを通じて提供されています- ビューにhttp://nginx.org/download

ダウンロードコマンド:wgetのhttp://nginx.org/download/nginx-1.16.0.tar.gz

 2,解压Nginx的tar包

解凍コマンド:タール-zxvf ./nginx-1.16.0.tar.gz

解凍成功かどうかを確認するために3、

コマンド:LS

新しく解凍したディレクトリに4、

コマンド:CDのnginxの-1.16.0

構成(この場合は取付点nginxのは/ usr / local / nginxの/ディレクトリ)

命令:は./configure --prefix = /アプリ/ nginxの/

5、コンパイルしてインストールします

命令:makeが&& make installを

6、全体の検証、コンパイル、インストールプロセスは何も間違って報告してはいけません、インストール時にターゲットディレクトリ内のプレフィックスセットを使用している場合、あなたはまた、/ etc / profileファイル(注環境変数を設定する必要があります。環境変数は、一般を指し、オペレーティングシステムは、オペレーティング・システム環境のパラメータを指定するために使用され、ブートのソフトウェア同等物が提供される(例えば、MySQLの/ JDK)ファストパスなど、ユーザーフレンドリー。)

コマンド:viのは/ etc / profile

ほとんどの輸出PATH = /アプリ/ nginxの/ sbinにの最後に追加で:$ PATH(#はコメントにnginxのパスを追加する追加提案)

環境変数を有効にするようにすることを7、

コマンド:ソースは/ etc / profile

図8は、変数はちょうどnginxのディレクトリに設定しているがわかっ環境を表示するには、exportコマンドとに成功してきました

9、インストールが成功したかどうか確認してください。

etcディレクトリ(CD /など)へのコマンドを実行します。nginxの-t、正しいが、適切なエラーメッセージが与えられます場合には

/app/nginx/conf/nginx.conf(コンフィギュレーション・ファイルを配置する場所がわからない場合は、正確な場所は、あなた自身に依存してビューをxftp使用することができます):10、nginxの設定ファイルは、場所nginxの設定ファイルを設定するには、使用してviコマンドの編集:

我々は/usr/local/nginx/conf/nginx.conf

11は、設定ファイルを変更するための設定ファイルはconfディレクトリのnginx.conf、コマンドnginxのにインストールされています。

/ usr / local / nginxの/ sbinに/ nginxの-c /app/nginx/conf/nginx.conf

12、nginxの、コマンドを起動します。

nginxの

13、nginxのstatusコマンドを参照してください。

PS -ef | grepのnginxの

14テストは、ちょうど示すように、設定ファイルで設定外部からアクセス可能な開始nginxのブラウザのアドレスの場合には、それは成功です

可能性のある問題:

外部ブラウザを使用している場合、アドレスは訪問にそうではありませんアクセスします。

問題の原因:そこには開いているポート80がされていない、またはファイアウォールが閉じていません

セキュリティ上の理由から、80ポートのオープンを選択することをお勧めします

1、オープンポート80(この時点で確認してくださいファイアウォールがオンになっているそうでなければ、このステップは意味がないようにすることをしてください注意してください。):

ファイアウォールで開いているポートを表示するには、コマンド - iptablesの-L

(この例では80)ポートオープンファイアウォール-CMD --zone =パブリック--addポート= 80 / TCP --permanent

ファイアウォールを再起動します:systemctl再起動firewalld.service

2、ファイアウォールをオフにします。

サービスfirewalld停止

これらの2つの操作が、一つは選択します。これまでのところ、nginxのインストールのチュートリアル。

次のようにnginxのではインストールパッケージファイルnginx.confコンパイル:

HTTP {

上流のipv6 {#IPv6は自分自身を作成するために、アップストリームサーバーの名前です。

サーバー1.1.1.1:80;#1.1.1.1は、IPv4の実際のサイトのIPアドレスです。

}

......

......

......

サーバー{

    listen       80 default_server ;

    listen    [::]:80 default_server ; #增加该命令,即监听所有IPv6的80端口

    server_name  xxxx.yyyy.edu.cn;  #IPv4的url

......

......

......

位置/ {

         proxy_pass  http://ipv6;  #该部分所有的红颜色为添加的,需要关联upstream和server信息

        proxy_set_header Host $host;

        proxy_set_header X-Real-IP $remote_addr;

        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        root   html;

        index  index.html index.htm;

    }

インストール後、nginxのサービスを有効にするには、テストすることができます。

次のように複数のエージェントを追加します。

HTTP {

   map $host $upstream{

   www.aaaa.edu.cn 1.1.1.1:80;

   www.bbbb.edu.cn 2.2.2.2:80;

   www.cccc.edu.cn 3.3.3.3:80;

mime.typesを含めます。

default_type application / octet-streamと;

' - $のREMOTE_USER [$ time_local] "$リクエスト" $ REMOTE_ADDRの主要#log_format

'$ステータスの$ body_bytes_sent "$ HTTP_REFERER"'

' "$ HTTP_USER_AGENT" "$ HTTP_X_FORWARDED_FOR"';

#access_logログ/ access.logをメイン;

sendfile;

上#tcp_nopush;

0 #keepalive_timeout;

keepalive_timeout 65;

上#gzip;

サーバー{

   listen     80;

   listen   [::]:80;

   server_name www.aaaa.edu.cn;

   location / {

          proxy_pass http://www.aaaa.edu.cn; #上海民航职业

         proxy_set_header Host $host;

         proxy_set_header X-Real-IP $remote_addr;

         proxy_set_header X-Forwarded-For $http_x_forwarded_for;

      root  html;

      index  index.html index.htm;

   }

}

サーバー{

   listen     80;

   listen   [::]:80;

   server_name www.bbbb.edu.cn;

   location / {

          proxy_pass http://www.bbbb.edu.cn; #上海出版印刷

         proxy_set_header Host $host;

         proxy_set_header X-Real-IP $remote_addr;

         proxy_set_header X-Forwarded-For $http_x_forwarded_for;

      root  html;

      index  index.html index.htm;

   }

}

サーバー{

   listen     80;

   listen   [::]:80;

   server_name www.cccc.edu.cn;

   location / {

          proxy_pass http://www.cccc.edu.cn; #上海农林职业

         proxy_set_header Host $host;

         proxy_set_header X-Real-IP $remote_addr;

         proxy_set_header X-Forwarded-For $http_x_forwarded_for;

      root  html;

      index  index.html index.htm;

   }

}

おすすめ

転載: blog.51cto.com/1449587/2457306