現在さくらVPSにDocker+nginxでhttp接続をhttpsにリターンしようとしています。
###作業環境
ホストOS:CentOS7
Docker nginxイメージ:1.15.6
###現在の状態(4で躓いています。)
1http://IPアドレス:ポート番号で検索
↓
https://IPアドレスに検索バーが推移。「保護されていない通信」となるが、
Welcome to Nginxと表示される。
2https://IPアドレス:ポート番号で検索
↓
https://IPアドレスに検索バーが推移。「保護されていない通信」となるが、
Welcome to Nginxと表示される。
3https://ドメイン名/で検索
↓
鍵マーク+画面表示される。
4http://ドメイン名/で検索
↓
このサイトにアクセスできません。と表示される。
###ファイアーウォールの設定ミス?
と思ってみましたが、http https共に設定されている。
[root@tk2-262-40537 config]# firewall-cmd --list-all public (active) target: default icmp-block-inversion: no interfaces: eth0 sources: services: dhcpv6-client http https ssh ports: XXX/tcp XXXXX/tcp protocols: masquerade: no forward-ports: source-ports: icmp-blocks: rich rules:
###nginx Docker設定ファイル情報です。
default.conf
1upstream backend { 2 server ap:9000; 3} 4 5server { 6 listen 80; 7 listen [::]:80; 8 server_name ドメイン名; 9 location / { 10 return 301 https://$host$request_uri; 11 } 12} 13 14server { 15 listen 443 ssl; 16 listen [::]:443 ssl http2; 17 server_name ドメイン名; 18 ssl_certificate /etc/nginx/letsencrypt/fullchain.pem; 19 ssl_certificate_key /etc/nginx/letsencrypt/privkey.pem; 20 21 location / { 22 root /usr/share/nginx/html; 23 index index.html index.htm; 24 } 25}
docker
1version: '3' 2services: 3 db: 4 image: mysql:5.7 5 volumes: 6 - ./mysql:/var/lib/mysql 7 environment: 8 MYSQL_ROOT_PASSWORD: root 9 MYSQL_DATABASE: test_db 10 MYSQL_USER: test 11 MYSQL_PASSWORD: test 12 TZ: 'Asia/Tokyo' 13 command: mysqld --character-set-server=utf8 --collation-server=utf8_unicode_ci 14 15 ap: 16 build: . 17 command: gunicorn -b:8080 djangopj.wsgi 18 expose: 19 - "9000" 20 volumes: 21 - ./code:/code 22 depends_on: 23 - db 24 25 proxy: 26 build: ./nginx/. 27 ports: 28 - "XXXX:XX" 29 - "XXX:XXX" 30 volumes: 31 - ./config:/etc/nginx/conf.d 32 - /etc/letsencrypt/live/apprentice-engineer.biz/fullchain.pem:/etc/nginx/letsencrypt/fullchain.pem 33 - /etc/letsencrypt/live/apprentice-engineer.biz/privkey.pem:/etc/nginx/letsencrypt/privkey.pem
最終的には、クライアントからの接続をnginx→gunicornで稼働させたいですが、
その前段階(クライアント⇔nginx)でうまくいっていません。。
回答1件
あなたの回答
tips
プレビュー