1、先安装web服务器,主要安装httpd httpd-devel httpd-manual [root@max-clone named]# yum list|grep httpd [root@max
1、先安装web服务器,主要安装httpd httpd-devel httpd-manual
[root@max-clone named]# yum list|grep httpd
[root@max-clone named]# yum install httpd.x86_64 httpd-devel.x86_64 httpd-manual.noarch
2、启动web服务器
[root@max-clone named]# service httpd restart
Stopping httpd: [ OK ]
Starting httpd: httpd: apr_sockaddr_info_get() failed for max-clone
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[ OK ]
虽然成功了,但是有一个告警,修改FQDN就可以解决这个问题了
[root@max-clone named]# vim /etc/httpd/conf/httpd.conf
275 #
276 #ServerName www.example.com:80 #将 www.example.com:80 改为localhost 保存重启即可记得将前面的注释符号#号去掉
[root@max-clone named]# vi /etc/httpd/conf/httpd.conf
[root@max-clone named]# service httpd restart
Stopping httpd: [ OK ]
Starting httpd: [ OK ]
[root@max-clone named]#
可以成功启动了
3、修改监听端口
vim /etc/ httpd/conf/httpd.conf
136 Listen 80 //可以设置想要监听的端口,默认是80,也可监听其他端口
4、修改网页文档家目录
vim /etc/httpd/conf/httpd.conf
292 DocumentRoot "/var/www/html" #默认的网页家目录为/var/www/html
我们将 DocumentRoot "/var/www/html“ 这条命令注释掉,重新添加我们自己新建的路径
/opt/myweb/html
DocumentRoot "/opt/myweb/html"
<Directory "/opt/myweb/html">
</Directory> #将这三条命令添进去
现在我们在/opt/myweb/html 下面新建一个1文件,并在里面写入内容
我们启动浏览器,输入本机地址 网页可以成功显示出我刚才写入的内容
但是需要设置文档目录,
并往里面写入文件
DocumentRoot "/opt/myweb/html"
<Directory "/opt/myweb/html">
Options Indexes FollowSymLinks //加上这一条命令就可以访问目录
</Directory>
我们在/opt/myweb/html/目录下新建一个2目录,并往里面写入文件
打开浏览器即可访问到目录2下的所有文件
5、为根目录设置别名,由于不可以直接访问第一级目录,我们加一个别名给一级目录
打开浏览器输入别名可成功输出我们的一级目录
6、启用访问控制,我们限制所有172.16.10.0/24的网址都不可以访问
354
355 </Directory>
356 Alias /up12 "/opt/myweb/html"
357 DocumentRoot "/opt/myweb/html"
358 <Directory "/opt/myweb/html">
359 Options Indexes FollowSymLinks
361 AllowOverride None
362 Order deny,allow
363 Deny from 172.16.10.0/24
364 </Directory>
打开网页已经不能正常访问。
我们现在又来允许所有的用户都可以访问。
355 </Directory>
356 Alias /up12 "/opt/myweb/html"
357 DocumentRoot "/opt/myweb/html"
358 <Directory "/opt/myweb/html">
359 Options Indexes FollowSymLinks
360 AllowOverride None
361 Order allow,deny
362 Allow from all
363 </Directory>
7、设置访问口令
7.1 首先修改主配置文件里的参数 /etc/httpd/conf/httpd.conf
355 </Directory>
356 Alias /up12 "/opt/myweb/html"
357 DocumentRoot "/opt/myweb/html"
358 <Directory "/opt/myweb/html">
359 Options Indexes FollowSymLinks
360 AllowOverride ALL //ALL 启用口令验证,none关闭口令验证
361 # Order allow,deny
362 # Allow from all
363
364 Order deny,allow
365 Deny from 10.1.2.0/24 //只拒绝10.1.2.0/24这个网段访问,应该没有这段也行
366 </Directory>
7.2 建立.htaccess文件,但是一定要放到 DocumentRoot 所定义的那个文件里面 这次我是定义在"/opt/myweb/html"下面
vim /opt/myweb/html/.htaccess
7.3 建立密码帐号文件
htpasswd -c /etc/httpd/userpw test //建立一个test 用户,会提示你输入相应的密码
htpasswd /etc/httpd/userpw bbs //追加一个bbs用户 ,如果加上-c 则会覆盖掉刚才的test
现在我们打开 /etc/httpd/userpw 文件,看到已经成功添加了两个帐号,密码是加密显示的
我们打开浏览器进行测试,需要输入密码才能进行查看网页信息。
8、基于域名的虚拟主机
[root@up12root html]# vim /etc/httpd/conf.d/cupcake.conf //此处一定要以.conf结尾,也可以放到httpd 主配置文件里面去
写好后,在hosts 文件里面将我的域名和相应的ip地址对应关系添加进去
在vim /etc/resolv.conf 里将ip地址添加到DNS文件里面
重启httpd 服务即可
我们打开网页访问,进入到输用户名和密码的界面,可以正常进行访问了。
9、用自己的DNS服务,解析我的httpd基于域名的虚拟主机
直接在vim /etc/named.rfc1912.zones 将自己建的域名添加到新建的zone里面
然后在/var/named/下面将我建的两个域名文件添加到下面
$TTL 1D
@ IN SOA ns.max.com. admin.max.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
max.com. IN NS ns.max.com.
ns.max.com. IN A 172.16.10.12 //此处为DNS服务器的IP地址
www IN A 172.16.10.12 // 此处为httpd的服务器地址
bbs IN A 172.16.10.12 //此处为httpd的服务器地址
~
一切工作完成后,现在重启named和httpd服务,可以打开浏览器可以通过我的域名访问网站了
#错误日志的查看:可以看到访问我的IP 的一些信息。
[root@up12root html]# vim /var/log/httpd/access_log
[root@up12root html]# vim /var/log/httpd/error_log