Доброго времени суток , назрел вопрос =) есть задача , с помощью nginx настроить реверс прокси + статику , суть в том что реверс прокси идет на docker containder wordpress -а , задача образовательная но хочу как то это сделать ) так вот , проблема в том что нужно добавить ssl , что я сделал , поднял контейнер и настроил (вроде бы) реверс прокси на него , добавил еще один виртуал хост где настроил статику , но ssl не поднимается (его я сгенерил через утилиту openssl) ниже конфиги:
/etc/nginx/sites-available/testhost.ru
server {
listen 80 default_server;
listen [::]:80 default_server;
# SSL configuration
listen 443 ssl default_server;
ssl on;
ssl_certificate /etc/nginx/ssl/nginx.crt;
ssl_certificate_key /etc/nginx/ssl/nginx.key;
root /var/www/testhost.ru/public_html;
# Add index.php to the list if you are using PHP
#index index.html index.htm index.nginx-debian.html;
server_name testhost.ru www.testhost.ru;
location / {
proxy_pass http://localhost:7373;
try_files $uri $uri/ =404;
}
#location /static/ {
# root /var/www/;
# index index.htm index.html;
# autoindex on;
# }
# pass the PHP scripts to FastCGI server listening on
#127.0.0.1:9000
#
#location ~ \.php$ {
# include snippets/fastcgi-php.conf;
#
# # With php7.0-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# # With php7.0-fpm:
# fastcgi_pass unix:/run/php/php7.0-fpm.sock;
#}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
# Virtual Host configuration for example.com
#
# You can move that to a different file under sites-available/ and symlink that
# to sites-enabled/ to enable it.
#
#server {
# listen 80;
# listen [::]:80;
#
# server_name example.com;
#
# root /var/www/example.com;
# index index.html;
#
# location / {
# try_files $uri $uri/ =404;
# }
#}
и поднял контейнеры :
sudo docker run -d -v /docker_files/mysql:/var/lib/mysql --name=data_base1 -e MYSQL_ROOT_PASSWORD=password mysql:5.7
sudo docker run -d --name=mywp11 --link=data_base1 -p 7373:80 -e WORDPRESS_DB_HOST=data_base1 -e WORDPRESS_DB_PASSWORD=password wordpress:4.7
в итоге при переходе на 192.168.1.6 попадаем на мой вордпресс , дальше настроил статический просмотр вот так :
server {
listen 5656 default_server;
listen [::]:5656 default_server;
# SSL configuration
listen 443 ssl default_server;
ssl on;
ssl_certificate /etc/nginx/ssl/nginx.crt;
ssl_certificate_key /etc/nginx/ssl/nginx.key;
root /var/www/html/;
# Add index.php to the list if you are using PHP
index index.html index.htm index.nginx-debian.html;
#server_name static.ru www.static.ru;
#location / {
# proxy_pass http://localhost:7373;
#
# try_files $uri $uri/ =404;
# }
location / {
root /var/www/html/;
index index.htm index.html;
autoindex on;
}
}
вроде все работает , но есть один момент , если расcкоментировать мои настройки ssl , то при переходе по ссылке используя скажем так приставку в начале адреса https то подключение всеравно не защищено..... кто подскажет , как хотя бы запустить что бы шифровало и все , или мож у кого есть совет как лучше это сделать ))))