我们用Apache服务搭建一个网站,首先我们要有一个DNS服务器,可以参考《Liunx DNS服务器正反解析,域名转发》,环境搭建可以参考《学Linux必会的linux环境最小化基础搭建,超详细》。
我们把要用到的网站域名首先要列出来,我就用www.test.com,yun.test.com这两个,再就是我们弄两个虚拟机,我的是1和图形化这两台虚拟机,其中1有DNS和Apache,而图形化就用来做测试,网段都是10.10.45.0/24的。
这是我1和图形化虚拟机的网卡配置,主要是红色线是我加的,如图所示:
我将1做为服务机,图形化就做客服机,你们就随意自己看着办。
在服务机上装上Apache,命令:
yum install -y *http*
安装好后我们就将Apache开启,再加入开机启动项里,命令:
systemctl start httpd
systemctl enable httpd
如图所示:
我们现在来将网页要存放的位置给安排好,我就弄一个位置,如图所示:
因为我们要域名访问,所以在DNS的正/反解析子配置文件里,把我们要用的域名写进去,如图所示:
正:
反:
添加好后就保存退出就好了,接下来就是,把我们的网页信息写好,我就随便写写,你们随意,如图所示:
接下来就是配置我们的主配置文件,红色的是访问网页的根目录,我们的网页是存放在/www里的,所以改成/www,蓝色框的是网站的具体存放路径和详细配置,我们是要建立两个网站的,所以就是两个不同的目录,但不过都在一个目录下,DocumentRoot是目录路径,ServerName是指定域名,Require all granted是允许所有主机访问,而AllowOverrideNone是相应的配置目录下的.htaccess文件是不被读取的,即无法生效。如图所示:
配置好后我们保存退出,再重启一下http服务,命令:
systemctl restart httpd
把两个服务器防火墙默认策略和selinux关了,不然会出现访问不了的,连接不上的情况。
弄好后我们就可以访问网站了,我们就在客服机的浏览器上做,如图所示:
现在是可以访问的了,我们现在给yun.test.com这个网站设置一个用户认证,我们来到服务机,修改http的主配置文件/etc/httpd/conf/httpd.conf,我们就只要添加蓝色框的参数,参数从上往下解释就是,1指定使用基本认证方式,2定义提示信息,3认证密码存放的路径,4指定所有的用户都能进行登录,修改内容如图所示:
好了,我们的网站用户和密码还没设置的,我们要按照我们在配置里指定的路径设置,我就弄一个aaa的用户和123456密码,你们随意,-c是指第一次生成,设置命令:
htpasswd -c /etc/httpd/conf/passwd aaa
生成之后就重启http服务,如图所示:
这样就好了我们再到客服机上访问,就可以看到用户认证窗口了,这时我们只要输入用户名和密码就可以了,如图所示:
如果还有什么疑惑不解的可以评论私信我,看到就回。
原文链接:https://blog.csdn.net/ryduijftgvhj/article/details/126644413