大変、お世話になっております。インフラ関連を勉強させて頂いております者です。
今回、最低限、TLS1.3とHTTP2対応を先に済ませたくて、opensslとnginxのソースからのダウンロードとビルド、そしてLetsencryptでhttps対応を致しまして、それから、phpinfoのテストを行いましたが、順番を間違えたようで、phpinfoが表示される代わりに、<?php phpinfo.php ?>のそのままのソースが表示される、あるいは、そのソースのダウンロードになってしまい、phpinfoが表示されず、全てやり直しをしなければならないのか、手段はあるのかご教授頂きたく、投稿致しました。
現状、nginxをソースからビルド致しまして、"sites-available"と"default.conf"が検索しても見つからず、国内のサイトは散々、調べさせて頂きましたが、「解決が早いのか」「一からやり直しが早いのか」判断に迷っております。
幸い、私はAWSを使わせて頂いておりますので、時間を要するエラーの場合は、ec2立て直しのみで、簡単にやり直しが可能ですが、この状況で、解決の手段があるのかどうか、ご教授頂きたい次第でございます。
次に、nginx.confの該当部分のソースを掲載致します。
user
1worker_processes 1; 2 3#error_log logs/error.log; 4#error_log logs/error.log notice; 5error_log /opt/nginx/logs/error.log; 6 7pid /opt/nginx/logs/nginx.pid; 8 9 10events { 11 worker_connections 1024; 12} 13 14 15http { 16 include mime.types; 17# default_type application/octet-stream; 18 19 #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' 20 # '$status $body_bytes_sent "$http_referer" ' 21 # '"$http_user_agent" "$http_x_forwarded_for"'; 22 23 access_log /opt/nginx/logs/access.log; 24 25 sendfile on; 26 #tcp_nopush on; 27 28 #keepalive_timeout 0; 29 keepalive_timeout 65; 30 31 #gzip on; 32 33 server { 34# listen 80; 35 listen 80 default_server; 36 listen [::]:80 default_server ipv6only=on; 37 server_name localhost; 38 return 301 https://$host$request_uri; 39 40 #charset koi8-r; 41 42 #access_log logs/host.access.log main; 43 44 location / { 45 root /opt/nginx/var/www; 46 index index.php index.html; 47 } 48 location = /favicon.ico { 49 log_not_found; 50 }
location ~ .php$ { try_files $uri = 404; fastcgi_split_path_info ^(.+.php)(/.+)$; root /opt/nginx/var/www; fastcgi_pass unix:/run/php-fpm/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; # fastcgi_param PATH_INFO $fastcgi_script_name; include fastcgi.conf; include fastcgi_params; }
server { listen 443 ssl http2; server_name localhost; add_header Strict-Transport-Security max-age=15768000; ssl_certificate /etc/letsencrypt/live/***/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/***/privkey.pem; root /opt/nginx/var/www; index index.php; ssl_protocols TLSv1.2 TLSv1.3; ssl_prefer_server_ciphers on; } }
どうぞ宜しくお願い申し上げます。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/28 08:58