前提・実現したいこと
前提:
①新人のプログラマです。なぜか客先でインフラ関係を整備しなければいけなくなり、大変困っています。
②apacheで動いている既存のシステムをそのままにして、nginxをリバースプロキシサーバとして使用したいです。
③apacheで動いている既存システムはポート番号によってプログラムが分かれています。
(:8060 :8070 :8080 :8090) そのうちの:8090に対しssl化したnginxをはさむイメージ?
④今今ssl化自体はオレオレ証明書(自己署名)でいいとのこと。
⑤下記URLを参考にssl化していいとのことでmod_sslをyumで導入しました。
(Opensourcetechブログ: 簡単に nginx でhttpsを実施する方法)
# yum list installed | grep mod_ssl mod_ssl.x86_64 1:2.2.15-69.el6.cento
⑥apache側のアプリケーションには特定のネット(ポケットwi-fi)からしかアクセスできないみたいです。
実現したいこと:
①apacheで動くシステムはssl化されておらず、ssl化されたnginxをリバースプロキシとしたいです。
②ssl化したnginxからどのようにapache側のサイト(IP:8090ポート)に移動するようにすればいいのでしょうか?
私自身、簡単な環境構築しかしたことがなく、言葉足らずな部分もあるかと思います。小さなことでもご指摘ください。よろしくお願いします。
該当のソースコード
/etc/nginx/conf.d/default.confは下記のようになっています。
nginx
1### httpでアクセスしてきた場合はhttpsにリダイレクト 2server { 3 listen 80; 4 server_name localhost; 5 return 301 https://$host$request_uri; 6} 7 8### https設定 9server { 10 ## 追加7/13 11 listen 443 ssl; 12 13 server_name localhost; 14 15 ## 追加7/13 16 ssl_certificate /etc/nginx/localhost.crt; 17 ssl_certificate_key /etc/nginx/localhost.key; 18 ssl_protocols TLSv1 TLSv1.1 TLSv1.2; 19 ssl_ciphers HIGH:!aNULL:!MD5; 20 21 ## 編集7/18 22 location / { 23 proxy_pass http://192.168.100.110:8090; 24# proxy_redirect off; 25# proxy_set_header Host $host; 26# proxy_set_header X-Real-IP $remote_addr; 27# proxy_set_header X-Forwarded-Host $host; 28# proxy_set_header X-Forwarded-Server $host; 29# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 30 } 31 32 #error_page 404 /404.html; 33 34 # redirect server error pages to the static page /50x.html 35 # 36 error_page 500 502 503 504 /50x.html; 37 location = /50x.html { 38 root /usr/share/nginx/html; 39 } 40}
/etc/httpd/conf/httpd.confは下記のようになっています。(名前等変えています) & (:8090だけ抜粋)
apache
1<VirtualHost *:8090> 2 ServerName localhost 3 DocumentRoot "/opt/abcd/www.defg" 4 ErrorLog "logs/error_abcd.log" 5 CustomLog "logs/com-accsess.log" common 6<Directory "/opt/abcd/www.defg"> 7 Allow Override All 8 Allow from all 9</Directory> 10</VirtualHost>
補足情報(FW/ツールのバージョンなど)
フレームワーク:MVVMフレームワーク(フレームワークもどきと呼ばれてました)
$ cat /etc/redhat-release CentOS release 6.10 (Final) $ nginx -v nginx version: nginx/1.14.0 $ httpd -v Server version: Apache/2.2.15 (Unix) Server built: Jun 19 2018 15:45:13 $ php -v PHP 5.6.13 (cli) (built: Sep 3 2015 14:19:17) Copyright (c) 1997-2015 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies $ php-fpm -v PHP 5.6.36 (fpm-fcgi) (built: Apr 25 2018 10:12:10) Copyright (c) 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
※上記のphpとphp-fpmの具体的な違いもわかっていないです。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/18 04:13 編集
2018/07/18 04:29
2018/07/18 04:46
2018/07/18 04:56
2018/07/18 05:35 編集
2018/07/18 05:53 編集
2018/07/18 05:54 編集
2018/07/18 06:07 編集
2018/07/18 07:05
2018/07/18 07:11 編集
2018/07/18 07:22