在 nginx 中通过 certbot 安装 ssl 证书后网站关闭
website down after installing ssl certificate through certbot in nginx
下面是我的nginx配置。我修改了 'default' 文件(位于“sites-available”)。我可以通过 'http' 访问该网站。但是当我尝试通过'https'时,出现连接超时,无法访问页面。奇怪的是,Nginx 没有对日志进行任何记录(access.log 和 error.log)。我正在寻求帮助,因为我对此完全陌生。
# Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples.
##
# Default server configuration
#
server {
listen 80;
listen [::]:80;
root /var/www/main.x.com/html;
index index.html
server_name main.x.com;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}
}
server {
listen 443 ssl;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_certificate /etc/letsencrypt/live/main.x.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/main.x.com/privkey.pem;
server_name main.x.com;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
location / {
root /var/www/main.x.com/html;
index index.html;
}
}
443 端口在 aws ec2 中打开
经过两天无休止的debegging,我明白了这个问题。我没有在 EC2 安全组中打开 443 端口。遇到类似问题的人要记住的事情 -> 确保您的 OS 防火墙允许通过 443 进行连接,同时确保您的实例允许通过 443 进行连接。
下面是我的nginx配置。我修改了 'default' 文件(位于“sites-available”)。我可以通过 'http' 访问该网站。但是当我尝试通过'https'时,出现连接超时,无法访问页面。奇怪的是,Nginx 没有对日志进行任何记录(access.log 和 error.log)。我正在寻求帮助,因为我对此完全陌生。
# Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples.
##
# Default server configuration
#
server {
listen 80;
listen [::]:80;
root /var/www/main.x.com/html;
index index.html
server_name main.x.com;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}
}
server {
listen 443 ssl;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_certificate /etc/letsencrypt/live/main.x.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/main.x.com/privkey.pem;
server_name main.x.com;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
location / {
root /var/www/main.x.com/html;
index index.html;
}
}
443 端口在 aws ec2 中打开
经过两天无休止的debegging,我明白了这个问题。我没有在 EC2 安全组中打开 443 端口。遇到类似问题的人要记住的事情 -> 确保您的 OS 防火墙允许通过 443 进行连接,同时确保您的实例允许通过 443 进行连接。