Виртуальная машина azure - конфигурация dns с nginx

Итак, я настраивал DNS: name.centralindia.cloudapp.azure.com, который поддерживает работу виртуальной машины Ubuntu 16.05 LTS. Мы хотим, чтобы сайт был защищен сертификатами SSL, поэтому я уже установил «Nginx Server» для выполнения внутренней работы. Я настроил сервер Nginx так, чтобы он указывал на наш Custom DNS, но я постоянно сталкиваюсь с проблемами с конфигурацией nginx. Когда мы входим в https / http, я получаю сообщение об ошибке «Плохой шлюз», «Страница приветствия Nginx» или «Не найден» 404.

Каким-то образом с помощью сервера nginx нам нужно указать на наш DNS с помощью ключа SSL, который уже установлен в ssl_certificate /etc/ssl/certs/azurevm.crt; ssl_certificate_key /etc/ssl/private/azurevm.key; (Это самозаверяющие ключи, созданные в Ubuntu, но нам нужно использовать сертификат ключа, который создается и хранится в хранилище ключей Azure под именем «xxcert», которое я не могу найти в ubuntu (var / lib / waagent))

Я также перешел по этой ссылке, чтобы защитить веб-сервер в Azure: https://docs.microsoft.com/en-us/azure/virtual-machines/windows/tutorial-secure-web-server, но эта установка выполняется при первой загрузке виртуальной машины, но в моем случае я уже установил виртуальную машину.

Это моя конфигурация по умолчанию в / etc / nginx / sites-available / default (никаких изменений в site-enabled / default):

Конфигурация сервера по умолчанию

server {
listen 80 default_server;
listen [::]:80 default_server;
return 301 https://$host$request_uri;
}
server {
# SSL configuration
#
listen 443 ssl default_server;
listen [::]:443 ssl default_server;
#
# Note: You should disable gzip for SSL traffic.
# See: https://bugs.debian.org/773332
#
# Read up on ssl_ciphers to ensure a secure configuration.
# See: https://bugs.debian.org/765782
#
# Self signed certs generated by the ssl-cert package
# Don't use them in a production server!
#
# include snippets/snakeoil.conf;

root /var/www/html; 
index index.html index.htm index.nginx-debian.html;

server_name name.centralindia.cloudapp.azure.com;

ssl on;
ssl_protocols       TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers         "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES";

# ssl_certificate           /etc/nginx/ssl/vmcert.pem;
# ssl_certificate_key       /etc/nginx/ssl/vmcert.key;
ssl_certificate      /etc/ssl/certs/azurevm.crt;
ssl_certificate_key  /etc/ssl/private/azurevm.key;


location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;

proxy_set_header        Host $host;
proxy_set_header        X-Real-IP $remote_addr;
proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header        X-Forwarded-Proto $scheme;

# Fix the “It appears that your reverse proxy set up is broken" error.
proxy_pass          http://localhost:8000;
proxy_read_timeout  90;
proxy_redirect      http://localhost:8000 
http://name.centralindia.cloudapp.azure.com;} )

В чем действительно вопрос? Как вы экспортируете пару ключей pub / priv из Key Vault?

evilSnobu 10.09.2018 11:45

Есть ли способ экспортировать ключ и сертификат на размещенную виртуальную машину и использовать их в файле nginx / sites-avaibled / default. Поскольку я пытался обновить ключ с помощью az vm update, но ключи недоступны в файле var / lib / waagent.

Nishad Nazar 10.09.2018 13:54
0
2
740
1

Ответы 1

Я думаю, вы хотите привязать свой сертификат SSL к серверу. Для этого вам нужно будет перейти в настройки SSL сервиса APP. Проверить- https://docs.microsoft.com/en-us/azure/app-service/app-service-web-tutorial-custom-SSL

Вы также можете подписаться на следующий пост: https://blogs.msdn.microsoft.com/appserviceteam/2016/05/24/deploying-azure-web-app-certificate-through-key-vault/

Есть разница в версиях, но это поможет.

Я размещаю Ubuntu на виртуальной машине Azure, так можно ли привязать сертификат SSL к размещенной виртуальной машине? Я установил nginx и попытался использовать ключ из Lets Encrypt. Теперь я вижу замок с безопасным зеленым индикатором, но когда я вхожу в name.centralindia.cloudapp.azure.com, я вижу ошибку Bad Gateway Not found. Поэтому я считаю, что DNS не получает необходимого ответа от сервера. Как мне решить эту проблему

Nishad Nazar 10.09.2018 13:58

Другие вопросы по теме