当我们使用VPS建站的时候,理论上别人通过ip就可以访问我们的网站了,但这就会导致很多问题,比如他人的域名绑定到了自己的ip上。在debian/ubuntu下可以通过修改apache的配置文件,就可以禁止ip访问网站,和禁止别人的域名解析到自己的网站上。
Apache2的配置文件路径为 /etc/apache2/sites-enabled
,里面会有 000-default.conf
和 000-default-le-ssl.conf
两个文件。如果网站没有开启ssl就只有 000-default.conf
一个文件。使用vim打开并在文件末尾加上如下两段:
<VirtualHost *.*.*.*:80>
ServerName *.*.*.*
<Location />
Order Allow,Deny
Deny from all
</Location>
</VirtualHost>
其中 *.*.*.*
是你VPS的的IP地址,这样的话,所有通过ip地址访问的请求都会被拒绝。
<VirtualHost *.*.*.*:80>
DocumentRoot /var/www/html
ServerName name.com
</VirtualHost>
其中 *.*.*.*
是你VPS的的IP地址;/var/www/html是你的网站所在的目录,一般都是这个不会有改动;name.com是你网站的域名,只有通过这个才访问网站。