Linux CentOS 7 Web服务器搭建和设置

一、 Web服务器搭建和设置(共25分)(CentOS 7)

请完成以下项目要求并给出实现步骤和测试界面图。

1、 安装Web服务器所需软件,设置服务器的IP192.168.1.2

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

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

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

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

一、装载Web服务器所需软件,设置服务器的IP为192.168.1.2 
1.设置IP

ifconfig ens33 192.168.1.2

· 1

2.查看IP

ifconfig

· 1

二、IP地址为192.168.1.2的Web服务器中,为系统中的xxx用户设置个人主页空间。该用户的主目录为/home/xxx,个人主页空间所在的目录为www 
1.在www主机中增加账户xxx,并改变其密码

cd /home

useradd xxx

passwd xxx

· 1

· 2

2.默认在/home目录下建立其个人目录/home/xxx

ls /home

· 1

编辑/etc/httpd/conf/httpd.conf文件,vim /etc/httpd/conf/httpd.conf

3. 改变如下

<IfModulel mod_userdir.c>

#UserDir disableUserDir public_html

</IfModulel>

 

4.在账户xxx主目录/home/xxx下建立public_html目录

mkdir xxx/public_html

· 1

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

touch xxx/public_html/index.html

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


6. 重启httpd服务,测试xxx个人主页服务

 service network restart

 

service httpd restart

如果重启失败可能原因:1.一般是上面的修改配置文件有错,需要回头检查。

2.是防火墙没有关闭:setenforce 0(临时关闭,关机后重开不起作用)

· 1

7.在浏览器上输入测试要在虚拟机内置的浏览器测试,在外面的会失败因为IP不一样

http://192.168.1.2/~xxx

测试失败:1.ip 没有改成功(若是没有修成静态ip,每次restart都会分配一个新的ip)

重新 ifconfig ens33 192.168.1.2

防火墙没有关闭:输入试试setenforce 0

· 1

三、设置个人主页空间只有输入合法的用户名和密码才能被访问,验证的用户名和密码分别为个人姓名的全拼和12345678 
1.配置/etc/httpd/conf/httpd.conf文件(建议用vim命令打开)

<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  

· 1


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

htpasswd -c /etc/secure.user xxx

· 1

4.密码设置为123456

New password:

Re-type new password:

Adding password for user xxx


5.重启httpd

service httpd restart

· 1

6.在浏览器上输入测试

http://192.168.1.2/~xxx

· 1

四、为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(注意好标点符号)

· 1

· 2

2. 编辑/etc/httpd/conf/httpd.conf,内容如下

vim //etc/httpd/conf/httpd.conf

#NameVirtualHost *:8080<VirtualHost 192.168.1.2:80>

    DocumentRoot /var/www/html/12

    ServiceName 192.168.1.2</VirtualHost> <VirtualHost 192.168.1.3:80>

    DocumentRoot /var/www/html/13

    ServiceName 192.168.1.3</VurtualHost> 

· 

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

cd /var/www/htmlmkdir 12 13 

touch 12/index.html

echo “I am 12”>12/index.html

touch 13/index.html

echo “I am 13”>13/index.html


4.重启httpd,客户端测试192.168.1.2:80和192.168.3:80

service httpd restart

· 1

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

ifconfig eth0 192.168.1.2

· 1

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

#Listen 12.34.56.78.80

//监听端口80008800

Listen 80

Listen 8000

Listen 8800

·

#NameVirtualHost *:80<VirtualHost 192.168.1.2:8000>

    DocumentRoot /var/www/html/8000

Directoryindex index.html

 

</VirtualHost> 

<VirtualHost 192.168.1.2:8800>

    DocumentRoot /var/www/html/8800

Directoryindex index.html

</VirtualHost> 


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

cd /var/www/htmlmkdir 8000

touch 8000/index.html

echo “8000”>8000/index.html


mkdir 8800

touch 8800/index.html

echo “8800”>8800/index.html

4.重启httpd,客户端测试192.168.1.2:8000和192.168.2:8800

service httpd restart

如果重启失败可能原因:1.一般是上面的修改配置文件有错,需要回头检查。

3. 是防火墙没有关闭:setenforce 0

4. ip是不是因为restart,而改变了

(亲测可行!)

 

猜你喜欢

转载自blog.csdn.net/konzy/article/details/80684952