Hallo,
ich arbeite mich in Docker ein, versuche mit nginx als Webserver eine ssl-Verbindung einzurichten.
Http funktioniert, https scheitert.
docker-compose.yml
vhost.conf
Meine Fragen:
1. Warum kann ich nicht auf https://*** zugreifen?
2. Wie kann ich im laufenden Container die Ordner und Dateien sehen, also wie
ich arbeite mich in Docker ein, versuche mit nginx als Webserver eine ssl-Verbindung einzurichten.
Http funktioniert, https scheitert.
docker-compose.yml
Code:
version: "3.7" services: app: build: context: ./ dockerfile: app.dockerfile working_dir: /var/www volumes: - ./../laravel:/var/www environment: - DB_HOST=database depends_on: - database container_name: laravel-app web: image: nginx:latest working_dir: /var/www volumes: - ./../laravel:/var/www - ./vhost.conf:/etc/nginx/conf.d/default.conf - ./../ssl_zertificate:/etc/nginx/certs ports: - "80:80" - "443:443" depends_on: - app container_name: nginx-server database: image: mysql:5.7 volumes: - ./db:/var/lib/mysql environment: - "MYSQL_ALLOW_EMPTY_PASSWORD=yes" - "MYSQL_DATABASE=DockerLaravelTutDev" - "MYSQL_USER=root" - "MYSQL_PASSWORD=xxx" - "MYSQL_ROOT_PASSWORD=xxx" ports: - "33061:3306" container_name: mysql
Code:
server { listen 443 ssl; server_name docker-laravel-tut.local; index index.php index.html; root /var/www/public; ssl_certificate /etc/nginx/certs/myRoot.cert; ssl_certificate_key /etc/nginx/certs/myRoot.key; location / { try_files $uri /index.php?$args; } location ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass app:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; } }
1. Warum kann ich nicht auf https://*** zugreifen?
2. Wie kann ich im laufenden Container die Ordner und Dateien sehen, also wie
Code:
ls -a /etc/nginx/certs
Kommentar