My website is not opening

My site has refused to connect I get this message (# This site can’t be reached refused to connect.)

Submit an answer

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!

Sign In or Sign Up to Answer

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.

Bobby Iliev
Site Moderator
Site Moderator badge
December 17, 2023

Hi there,

The issue that you are describing could actually be caused by a number of different issues. To troubleshoot and potentially resolve this problem, here are some suggestions that you can check out:

1. Check Your Web Server

  • Server Status: Ensure that your web server (e.g., Apache, Nginx) is running. You can check this by accessing your server via SSH and using commands like sudo systemctl status apache2 for Apache or sudo systemctl status nginx for Nginx.
  • Restart Server: Sometimes, simply restarting the web server can resolve the issue. Use sudo systemctl restart apache2 or sudo systemctl restart nginx.

2. Verify DNS Settings

  • DNS Propagation: If you recently changed your DNS settings or transferred your domain, it might take some time (up to 48 hours) for the changes to propagate. You can use online tools to check if your domain name correctly points to your server’s IP address.
  • Correct IP Address: Ensure that your domain’s DNS records are pointing to the correct IP address of your server.

3. Check Firewall Settings

  • Firewall Configuration: Verify that your server’s firewall isn’t blocking incoming connections to your web server. For example, if you’re using ufw, you can check the status with sudo ufw status.

4. Inspect Web Server Configuration Files

  • Configuration Errors: Check for any misconfiguration in your web server configuration files. Look for syntax errors or incorrect settings, particularly if you recently made changes.

5. Examine Server Logs

  • Error Logs: Check the web server’s error logs for clues. These logs can often provide detailed information about what’s causing the connection refusal. For Apache, the logs are typically found in /var/log/apache2/error.log, and for Nginx, in /var/log/nginx/error.log.

6. SSL/TLS Certificate Issues

  • SSL Certificate: If your site is configured to use HTTPS, ensure that your SSL/TLS certificate is valid and correctly installed. An expired or misconfigured certificate can cause connection issues.

7. Test from Different Networks

  • Different Devices and Networks: Sometimes, the issue could be localized to your network or device. Try accessing your website from a different device or network to rule this out.



Try DigitalOcean for free

Click below to sign up and get $200 of credit to try our products over 60 days!

Sign up

Featured on Community

Get our biweekly newsletter

Sign up for Infrastructure as a Newsletter.

Hollie's Hub for Good

Working on improving health and education, reducing inequality, and spurring economic growth? We'd like to help.

Become a contributor

Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.

Welcome to the developer cloud

DigitalOcean makes it simple to launch in the cloud and scale up as you grow — whether you're running one virtual machine or ten thousand.

Learn more
DigitalOcean Cloud Control Panel