Hi,
I have followed this tutorial and I am having trouble getting SSL to work.
Normal HTTP works fine, but when I try to use HTTPS I get an ERR_ADDRESS_UNREACHABLE
error, or via curl: curl: (7) Failed to connect to mydomain.com port 443: No route to host
. The HTTPS requests don’t even come up /var/log/nginx/access.log .
Here are the relevant files:
# /etc/nginx/sites-available/mydomain.com
server {
listen 80;
listen [::]:80;
root /var/www/mydomain.com/html;
index index.html;
server_name mydomain.com www.mydomain.com;
location / {
root /var/www/mydomain.com/html;
try_files $uri $uri/ =404;
}
listen [::]:443 ssl ipv6only=on; # managed by Certbot
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/mydomain.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/mydomain.com/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}
# /var/www/mydomain.com/html/index.html
<html>
<head>
testing
</head>
</html>
My firewall (ufw) is inactive, port 443 is forwarded on my router, nginx -t runs fine. Here are my dns (GoDaddy) records. Both point to my ip.
I’m running Debian 9.6 (stretch) and Nginx 1.10.3.
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.
Sign up for Infrastructure as a Newsletter.
Working on improving health and education, reducing inequality, and spurring economic growth? We'd like to help.
Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.
Found my mistake (a dumb one)…
The SSL port’s destination ip was not my server’s ip address. Fixed, thanks for all the help.
try separating your server blocks into SSL and NON-SSL definitions like so…
The final two lines in each block will provide you with access/error logs for each consideration. Ensure to replace “mydomain” with your real domain name.
As well I am not to sure what you mean by your router is pointed to 443.