A-A+

Linux中apache服务器的配置与管理

2017年09月04日 Linux 暂无评论 阅读 12 views 次

rpm -qa | grep httpd 查看apache(已改名为httpd)rpm -qa | grep httpd 查看apache(已改名为httpd)

yum search httpd 查看apache安装

 

service httpd start 启动apache

 

主配置文件 /etc/httpd/conf/httpd.conf

服务器根目录/etc/httpd

模块存放路径/etc/httpd/modules

 

主目录路径/var/www/html 网页文件放在此目录

 

ps -ef | grep httpd 查看apache进程

 

netstat -apn | grep 80 查看绑定的端口

 

主配置文件 可以修改绑定的ip地址,默认所有地址0.0.0.0:80  ->listen

 

修改域名配置 ServerName www.XXX.com:80

 

ServerRoot 存放配置文件、日志文件、模块文件 可在主配置文件中修改指向的目录

 

Customlog 记录所有站点信息,可以配置虚拟目录单独记录各站点日志信息

 

AddDefaultCharset 设置字符集

 

#设置虚拟目录 Alias 虚拟目录路径 "实际目录路径"

 

#如果虚拟目录没有访问权限,可能跟内核防火墙有关setup firewall...... -> SELinux 设置为 disable 要重启linux才能生效setenforce 0 临时关闭内核防火墙

 

#实现用户认证

1、htpasswd -c /etc/httpd/password zhangsan 创建密码文件->设置密码htpasswd /etc/httpd/password lisi 同上,共创建两个用户

2、创建一个虚拟目录 主配置文件中增加例子Alias /hd1 "/houdun1"<Directory "/houdun1">  AuthType Basic  Authname "This is a private website"   AuthUserFile /etc/httpd/password  Require valid-user</Directory>

3、重启httpd

4、测试

 

#创建虚拟主机

1)基于ip地址的,需要多网卡

<VirtualHost *:80>

ServerAdmin leihongan@qq.com

ServerName 192.168.16.201

DocumentRoot "/usr/www/web1"

ErrorLog logs/web1/error_log

CustomLog logs/web1/access_log common

</VirtualHost>

需要打开NameVirtualHost *:80 配置

 

发现某个虚拟主机不能访问需考虑是否绑定了固定的ip地址 查看Listen配置

 

2)基于域名的,只需要一个ip地址

<VirtualHost *:80>

ServerAdmin leihongan@qq.com

ServerName www.dsjkf.cn          #区别在这里,这里是域名

DocumentRoot "/usr/www/web1"

DirectoryIndex index.html        #主配置文件中有此项配置

ErrorLog logs/web1/error_log

CustomLog logs/web1/access_log common

</VirtualHost>

 

Linux 配置域名映射 /etc/hosts

标签:
admin

给我留言