How to prohibit direct access to my site with ip?

December 4, 2014 1.3k views

I'm using One-Click Install WordPress on Ubuntu 14.04 with DigitalOcean. I don't want to let people access my ip to browse my site.

2 comments
1 Answer

Hi!

You should be able to do that by creating a new virtual host for the IP address and blocking all traffic that goes through it. Create the following file:

1.2.3.4.conf'>/etc/apache2/sites-available/1.2.3.4.conf
<VirtualHost *:80>
        ServerName 1.2.3.4
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html

        <Location />
                Order Allow,Deny
                Deny from All
        </Location>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Enable the new virtualhost:

sudo a2ensite 1.2.3.4

Finally, restart Apache:

sudo service apache2 restart

Now, whenever someone browses to http://1.2.3.4, they should get a 403 Forbidden error.

Have another answer? Share your knowledge.