[[email protected] ~]# yum install elinks –y
主配置文件
[[email protected] ~]# ls/etc/httpd/conf/httpd.conf
/etc/httpd/conf/httpd.conf
#我们又是怎么知道httpd的注配置文件是在你那里的呢?
查看httpd注配置文件位置
[[email protected] ~]# rpm -pql/mnt/Packages/httpd-2.2.15-15.el6.x86_64.rpm
/etc/httpd
/etc/httpd/conf
/etc/httpd/conf.d
/etc/httpd/conf.d/README
/etc/httpd/conf.d/welcome.conf
/etc/httpd/conf/httpd.conf #这里的就是httpd的主配置文件
[[email protected]~]# rpm -pqiopenssh-server-5.3p1-70.el6.x86_64.rpm
重新启动服务
[[email protected] ~]# service httpd restart
停止 httpd: [失败]
正在启动 httpd:httpd: Could not reliably determine the server‘s fully
qualified domainname, using 192.168.1.63 for ServerName
[确定]
或者
[[email protected] ~]# /etc/init.d/httpdrestart
停止 httpd: [确定]
正在启动httpd:httpd: Could not reliably determine the server‘s fully
qualifieddomain name, using 192.168.1.63 for ServerName
[确定]
开机加载与显示
[[email protected] ~]# chkconfig httpd on
[[email protected] ~]# chkconfig --list httpd
httpd 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
查看httpd的端口
[[email protected] ~]# netstat -anutp | grephttpd
tcp 0 0 :::80 :::* LISTEN 10629/httpd
#可以看到httppd的端口是80,在没有重新启动服务之前是不会出现端口号的
也可以反向查看端口
[[email protected] ~]# lsof -i:80
或者
[[email protected] ~]# netstat -anutp | grep80
此服务的使用方法
1:通过浏览器访问,直接输入网址就OK了
或
2:通过elinks,elinxs 192.168.1.63
实战举例
例1:
搭建一台测试web服务器
案例:
部门内部搭建一台WEB服务器,采用的IP地址和端口为192.168.1.63:80,首页采用index.html
文件。管理员E-mail地址为,网页的编码类型采用UTF-8,所有网站资源都存放在/var/www/html目录下,并将Apache的配置文件根目录设置为/etc/httpd目录。
脚本步骤
[[email protected]~]# vim /etc/httpd/conf/httpd.conf
修改配置文件相关参数:
[[email protected] chroot]#vim /etc/httpd/conf/httpd.conf #以下参数需要我们掌握
#ServerRoot"/etc/httpd" #apache配置文件的根目录,”ServerRoot-服务主目录“
#这里是pid文件
#Timeout 60 #超时时间
#Listen 80监听的端口,这里监听的是httpd的端口。
设置管理员,e-mail地址
#ServerName192.168.1.63:80 #服务器主机名.
#DirectoryIndexindex.html index.php #指定默认首页
#这是他的字符
#Options Indexes #当一个目录没有默认首页时,允许显示此目录列表
#DocumentRoot"/var/www/html" #网站页面根目录
重启服务
[[email protected] ~]# /etc/init.d/httpdrestart
停止 httpd: [确定]
正在启动 httpd: [确定]
网页上测试
#这样就看到了测试页面,其实这个测试页面会暴露很多重要的信息,因此我们要将其关掉!
例2:取消apache默认欢迎页:
[[email protected]~]# vim /etc/httpd/conf.d/welcome.conf
#将下面的几行给注释掉
重启服务
[[email protected] ~]# /etc/init.d/httpdrestart
停止httpd: [确定]
正在启动 httpd: [确定]
修改启动页面
[[email protected] ~]# echo ‘welcome towww.xuegod.cn!‘ >/var/www/html/index.html
重新测试
删除页面
[[email protected] ~]# rm -rf /var/www/html/index.html
重新测试
例2:
使用rpm搭建lamp 环境
LAMP = linux+apache+mysql数据库+php
安装数据包
[[email protected] ~]# yum install httpdmysql-server php php-mysql -y
Httpd==阿帕奇
mysql-server==数据库
php ==php
php-mysql==php相关的插件
或者
mysql-server
rpm -ihv /mnt/Packages/perl-DBD-MySQL-4.013-3.el6.x86_64.rpm
rpm -ihv/mnt/Packages/perl-DBD-MySQL-4.013-3.el6.x86_64.rpm
php
rpm -ivh/mnt/Packages/php-common-5.3.3-26.el6.x86_64.rpm
rpm -ivh/mnt/Packages/php-cli-5.3.3-26.el6.x86_64.rpm
rpm -ivh /mnt/Packages/php-5.3.3-26.el6.x86_64.rpm
php-mysql
m -ivh/mnt/Packages/php-pdo-5.3.3-26.el6.x86_64.rpm
rpm -ivh/mnt/Packages/php-mysql-5.3.3-26.el6.x86_64.rpm
启动服务
[[email protected] ~]# service mysqld start
开机加载并测试
[[email protected] ~]# chkconfig mysqld on
[[email protected] ~]# mysql
#可以看到测试的数据库已经出现,用exit退出,在每一个命令后面都要加“;”。
创建一个测试页
[[email protected] ~]# vim/var/www/html/index.php #在这下面进行编辑
phpinfo();
?>
重启服务
[[email protected] ~]# /etc/init.d/httpdrestart
停止 httpd: [确定]
正在启动 httpd: [确定]
测试php有没有起来
#可以看到php已经起来了
这样lamp就搭建完成了
例3:
修改网根目录及对应参数,设置访问权限
创建目录并拷贝文件
[[email protected] ~]# mkdir /var/www/html/bbs
[[email protected] ~]# cp -r /boot/grub//var/www/html/bbs/
修改配置文件
[[email protected] ~]# vim/etc/httpd/conf/httpd.conf
测试
例4:
使用别名功能,引用网站根目录以外的路径。
将/usr/local/phpmyadmin目录通过虚拟目录功能添加到网站根目录。当访问http://192.168.1.63/phpmyadmin/ 时,就可以访问目录/usr/local/phpmyadmin中的内容。
注:apache的别名也叫虚拟目录
语法:
AliasURL路径 PATH物理路径
[[email protected] ~]# vim/etc/httpd/conf/httpd.conf
Alias /icons/ "/var/www/icons/"
/icons/ "#引用的别名
/var/www/icons/"#真实的路径
查看路径
创建目录与拷贝
[[email protected] ~]# mkdir/usr/local/phpmyadmin
[[email protected] ~]# cp -r /boot/grub//usr/local/phpmyadmin/
添加
[[email protected] ~]# echo "test1"> /usr/local/phpmyadmin/a.html
修改配置文件
[[email protected] ~]# vim/etc/httpd/conf/httpd.conf
重启服务
[[email protected] ~]# /etc/init.d/httpdrestart
停止 httpd: [确定]
正在启动 httpd: [确定]
测试
真正的地址
[[email protected] ~]# ls/usr/local/phpmyadmin
a.html grub
例5:
当一个目录下没有默认首页时,访问http://192.168.1.63/phpmyadmin/禁止显示目录列表
#现在我们是可以访问到这里的,我们要实现目标,不能够访问到这里
修改配置文件:
[[email protected] ~]# vim/etc/httpd/conf/httpd.conf
#在Indexes前加-减号,此目录下没有默认首页时,禁止显示目录
重启服务
[[email protected] ~]# /etc/init.d/httpdrestart
停止 httpd: [确定]
正在启动 httpd: [确定]
测试
#现在可以看到,而且已经打不开这里了
#在后面追加a.html,仍然能够打开。
例6:
打开软链接功能。 通过软件链接直接引用网站根目录以外的内
创建一个目录并拷贝
[[email protected] ~]# ls/usr/local/phpmyadmin/
a.html grub
[[email protected] ~]# mkdir /web2
[[email protected] ~]# cp /etc/passwd /web2
创建一个软连接
[[email protected] ~]# ln -s /web2//usr/local/phpmyadmin/web2
[[email protected] ~]# ls/usr/local/phpmyadmin/
a.html grub web2
#我们可以看到web2以被成功设置成软连接
这个时候在将主配置文件中的禁用给消除,并且重启服务
[[email protected] ~]# vim/etc/httpd/conf/httpd.conf
[[email protected] ~]# /etc/init.d/httpdrestart
停止 httpd: [确定]
正在启动 httpd: [确定]
测试
#点击web2软连接
#有我们刚才所拷贝的passwd的文件了