Azure VM - 使用Nginx进行DNS配置

问题描述 投票:0回答:1

所以,我一直在配置DNS:name.centralindia.cloudapp.azure.com,它可以运行Ubuntu 16.05 LTS VM。我们希望网站在SSL证书下受到保护,因此我已经安装了'Nginx Server'来完成后端工作。我已将Nginx服务器配置为指向我们的自定义DNS,但我面临着nginx配置的常见问题。当我们进入https / http时,我收到“Bad Gateway”错误或“Nginx欢迎页面”或未找到404错误。

不知何故,在nginx服务器的帮助下,我们需要使用已安装在ssl_certificate /etc/ssl/certs/azurevm.crt中的SSL密钥指向我们的DNS; ssl_certificate_key /etc/ssl/private/azurevm.key; (这些是在Ubuntu中生成的自签名密钥,但我们需要使用生成并存储在Azure密钥库中的密钥证书,名称为“xxcert”,这是我在ubuntu中找不到的(var / lib / waagent))

我也按照这个链接来保护Azure中的Web服务器:https://docs.microsoft.com/en-us/azure/virtual-machines/windows/tutorial-secure-web-server,但这个安装是在第一次启动VM时完成的,但在我的情况下我已经安装了Vm。

这是我在/ 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;} )
azure ssl nginx
1个回答
0
投票

我想您想将SSL证书绑定到服务器。为此,您必须转到APP服务SSL设置。看看 - 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/

有版本差异但会提供一些帮助。

© www.soinside.com 2019 - 2024. All rights reserved.