前提・実現したいこと
前提:
新人のプログラマです。なぜか常駐先で環境構築をすることになりました。私自身WordpressをVPSにデプロイするような本を少し読んだ程度の知識しかありません。お手柔らかにお願いします!
昨日質問させていただいた内容:nginxをリバースプロキシサーバとして使いたい
参考にさせていただいたサイト:8.1 プロクシー
実現したいこと:
①昨日nginxをリバースプロキシ化したのですがその際にdefault.confのlocation内にproxy_set_headerという文言を見つけました。これらは何のために設定するものなのでしょうか?proxy_redirectもよく解っておらず、ググった結果、「プロクシーサーバの返すレスポンスの "Location", "Refresh" ヘッダをどのように書き換えるべきかを指定します。」ということがとあるサイトに書かれていました。その部分も設定すべきか判別がつきません。
②ここまで環境構築の勉強をしてきて思ったのですが、皆様はこのようなサーバの設定の知識などはどこで勉強しているのでしょうか?
①や②どちらか片方でも良いのでご回答よろしくおねがいします!
該当のソースコード
【default.conf】
nginx
1### httpでアクセスしてきた場合はhttpsにリダイレクト 2#server { 3# listen 80; 4# server_name localhost; 5# return 301 https://$host$request_uri; 6#} 7 8### https設定 9server { 10 # listen 80; 11 12 ## 追加7/13 13 listen 443 ssl; 14 15 server_name localhost; 16 17 ## 追加7/13 18 ssl_certificate /etc/nginx/localhost.crt; 19 ssl_certificate_key /etc/nginx/localhost.key; 20 ssl_protocols TLSv1 TLSv1.1 TLSv1.2; 21 ssl_ciphers HIGH:!aNULL:!MD5; 22 23 #charset koi8-r; 24 #access_log /var/log/nginx/host.access.log main; 25 26 ## コメントアウト7/18 27 #location / { 28 # root /usr/share/nginx/html; 29 # index index.html index.htm; 30 #} 31 32 ## 追加7/18 33 location / { 34 proxy_pass http://192.168.100.110:8090; 35# proxy_redirect off; 36# proxy_set_header Host $host; 37# proxy_set_header X-Real-IP $remote_addr; 38# proxy_set_header X-Forwarded-Host $host; 39# proxy_set_header X-Forwarded-Server $host; 40# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 41 } 42 43 #error_page 404 /404.html; 44 45 # redirect server error pages to the static page /50x.html 46 # 47 error_page 500 502 503 504 /50x.html; 48 location = /50x.html { 49 root /usr/share/nginx/html; 50 } 51 52 # proxy the PHP scripts to Apache listening on 127.0.0.1:80 53 # 54 #location ~ .php$ { 55 # proxy_pass http://127.0.0.1; 56 #} 57 58 # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 59 # 60 #location ~ .php$ { 61 # root html; 62 # fastcgi_pass 127.0.0.1:9000; 63 # fastcgi_index index.php; 64 # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; 65 # include fastcgi_params; 66 #} 67 68 # deny access to .htaccess files, if Apache's document root 69 # concurs with nginx's one 70 # 71 #location ~ /.ht { 72 # deny all; 73 #} 74}
補足情報(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
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/20 02:26 編集
2018/07/20 02:33 編集
2018/07/20 03:12
2018/07/20 03:44 編集
2018/07/20 04:23
2018/07/20 05:19