CentOs下LinuxWeb服务器的搭建

注意细节,祝大家都能避坑~

一、安装Web服务器所需软件,设置服务器的IP为192.168.1.2 。

1、安装Apache服务程序(apache服务的软件包名称叫做httpd)

yum install httpd -y

2、 将Apache服务添加到 开机自启中

systemctl start httpd
systemctl enable httpd
 

3、设置IP

ifconfig ens33 192.168.1.2

效果图:

二、在IP地址为192.168.1.2的Web服务器中,为系统中的xxx用户设置个人主页空间。该用户的主目录为/home/xxx,个人主页空间所在的目录为www 。(其中xxx为个人姓名拼音的简写)

1、在www主机中增加账户xxx,并改变其密码

useradd xxx
passwd xxx

2、编辑/etc/httpd/conf.d/userdir.conf文件,改变如下

<IfModulel mod_userdir.c>
#UserDir disable
UserDir public_html
</IfModulel>

3、开通权限,关闭防火墙,在账户xxx主目录/home/xxx下建立public_html目录

chmod 705 /home/dzf
setenforce 0
mkdir xxx/public_html

 4、.在public_html目录下建立index.html文件,并写入I am xxx

touch xxx/public_html/index.html
echo “I am xxx”>xxx/public_html/index.html

 5、重启httpd服务,测试xxx个人主页服务

service httpd restart 

6、在浏览器上输入测试

http://192.168.1.2/~xxx

效果图:

三、设置个人主页空间只有输入合法的用户名和密码才能被访问,验证的用户名和密码分别为个人姓名的全拼和123456

1、配置/etc/httpd/conf/httpd.conf文件

<Directory “/var/www/html”>
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>

 2、

创建.htaccess文件内容,保存在xxx/public_html(要访问控制的目录)下退出

AuthUserFile /etc/secure.user
AuthName xxx
AuthType Basic
Require valid-user  

3.建立用户密码文件,用户名为xxx

htpasswd -c /etc/secure.user xxx

效果图:

四、为Web服务器设定192.168.1.2和192.168.1.3两个IP地址。利用这两个IP地址分别创建2个基于IP地址的虚拟主机,要求不同的虚拟主机对应的主目录不同,默认文档的内容也不同。 

1、配置两个IP,192.168.1.2和192.168.3

ifconfig ens33 192.168.1.2
ifconfig ens33: 192.168.1.3

2、编辑/etc/httpd/conf/httpd.conf,在最后加上:

<VirtualHost 192.168.1.2>
DocumentRoot /var/www/html/ip2
DirectoryIndex index.html
</VirtualHost>
<VirtualHost 192.168.1.3>
DocumentRoot /var/www/html/ip3
DirectoryIndex index.html
</VirtualHost>

3、建立目录文件,建立每个IP对应的文档目录,并建立首页文件index.html

cd /var/www/html
mkdir ip2 
mkdir ip3 
touch ip2/index.html
echo “I am ip2”>ip2/index.html
touch ip3/index.html
echo “I am 13”>ip3/index.html

4、重启httpd

service httpd restart

效果图:

五、Web服务器IP地址为192.168.1.2。现需要创建基于8000和8800两个不同端口号的虚拟主机,要求不同的虚拟主机对应的主目录不同,默认文档的内容也不同。

1、修改httpd.conf文件,添加端口

vim /etc/httpd/conf/httpd.conf

2、编辑httpd.conf,内容如下:

Listen 8000
Listen 8800
#NameVirtualHost*:80
<VirtualHost 192.168.1.2:8000>
DocumentRoot /var/www/html/8000
</VirtualHost>
<VirtualHost 192168.1.2:8800>
DocumentRoot /var/www/html/8800
</VirtualHost>

3、建立目录文件,建立每个IP对应的文档目录,并建立首页文件index.html

cd /var/www/html
 mkdir 8000
 touch 8000/index.html
 echo "I am 8000">8000/index.html
 mkdir 8800
 touch 8800/index.html
 echo "I am 8800">8800/index.html

4、重启httpd

效果图:

猜你喜欢

转载自blog.csdn.net/zhifengdeng/article/details/89367831
今日推荐