建站碰到的一些问题

给工作机构搭建网站,从注册域名、购买服务器到备案,再到自定义主题和其它配置,菜鸟级的我,遇到了一些问题,部分找到了解决方法,作以下记录。

Image by fancycrave1 from Pixabay


Q1: LAMP 环境,如何禁止 IP 访问网站,只允许通过域名地址访问

A: Apache 2.4 配置文件中没有 httpd.conf 这个文件,搜到的大部分方法都是修改这个文件,添加以下代码:

<VirtualHost *:80>
ServerName IP
<Location />
Order Allow,Deny
Deny from all
</Location>
</VirtualHost>
<VirtualHost IP>
DocumentRoot "/var/www/html/"
ServerName www.abc.com
</VirtualHost>

后来别人提醒我不用这样,把服务器 IP 指向一个空目录或页面就行。经过一番搜素,终于在 Apache2 安全配置这篇文章里找到了方法。

/etc/apache2/apache.conf 配置中,增加以下代码:

<VirtualHost *:80>
ServerName 127.0.0.1
ServerAlias my IP address
DocumentRoot /var/www
</VirtualHost>

然后在 /var/www 目录下新建了一个页面文件 index.html,最后 /etc/init.d/apache2 restart 重启。

再尝试访问服务器 IP,返回的是新建页面内容,访问域名地址 https://mwgy.org.cn 正常进入。