我是一名大学生,想用写博客的方式来记录自己的学习过程,有什么错误的地方希望大家能多多指正,欢迎大家一起交流。
目前正在学习RHCE,下面是HTTP部分:
我用的VMware虚拟机(镜像是7.2版本的),用XShell连接。
首先,安装http服务软件包httpd:yum install httpd -y 然后使它生效:systemctl start httpd
关掉防火墙:systemctl stop firewalld 停掉selinux:setenforce 0 (做这两步,防止后面浏览器无法访问)
(注:配置文件有很多内容,下面的配置文件只写了一部分常用的,有时间可以将每个选项都看一下,主配置文件默认目录是/etc/httpd/conf/httpd.conf)
一、基于域名
内容:新建一个网站www.nana.com ,同时可以通过www1.nana.com访问,文件存放在/www/nana,网页内容为This is www.nana.com
1)编辑配置文件:vim /etc/httpd/conf.d/vhosts.conf (配置内容如下)
AllowOverride none
Require all granted
DocumentRoot /www/nana
ServerName www.nana.com
ServerAilas www1.nana.com
2)编辑完之后创建目录/www/nana:mkdir /www/nana
3)写内容:echo This is www.nana.com > /www.nana.com/index.html
4)在本地主机的hosts文件中加入刚才配置的IP地址和对应的域名(C盘->windows->System32->drivers->etc->hosts),在hosts文件中增加一项:192.168.111.129 www.nana.com
(注:按照此方法仍无法找到hosts文件的可以直接在虚拟机的hosts文件中添加,编辑/etc/hosts文件在尾部追加即可,但是最后要用虚拟机当中的浏览器访问网页)
5)重启服务:systemctl restrart httpd
6)在IE浏览器输入www.nana.com即可查看网页内容为This is www.nana.com,输入www1.nana.com也同样可以查看此网页
二、基于端口
内容:新建一个网站,文件存放在/www/10000,内容为This is port 10000
1)编辑配置文件:vim /etc/httpd/conf.d/vhosts.conf 内容如下:
AllowOverride none
Require all granted
LISTEN 10000
DocumentRoot /www/10000
ServerName 192.168.111.129:10000
2)mkdir /www/10000
echo This is port 10000 > /www/10000/index.html
systemctl restart httpd
3)在IE浏览器输入192.168.111.129:10000(一定要加端口号)即可查看到网页内容为This is port 10000
三、基于IP
内容:新建一个192.168.111.123网站,文件存放在/www/123,内容为This is 192.168.111.123
1)首先配置网络:nmcli connection modify eno16777736 ipv4.addresses 192.168.111.123/24 (eno可以用Tab键补齐)
启用网络:nmcli connection up eno16777736
2)编辑配置文件:vim /etc/httpd/conf.d/vhost.config,内容如下:
AllowOverride none
Require all granted
DocumentRoot /www/123
ServerName 192.168.111.123
ErrorLog "/var/log/httpd/123.example.com-error_log"
CustomLog "/var/log/httpd/123.example.com-access_log"
3)mkdir /www/123
echo This is 192.168.111.123 > /www/123/index.html
systemctl restart httpd
4)在IE浏览器输入192.168.111.123即可查看到网页内容为This is 192.168.111.123