LAMP
目前世界主流使用的web服务器
apache linux
跨平台,windows,linux
不同的机器平台运行
阿帕奇
HTTP服务器,apache 高度模块化的web服务器
apache支持多虚拟主机功能
linux 安装apache
配置好yum源,推荐使用阿里云的yum源
检查linux是否启动了80端口
netstat -tunlp |grep 80 #查看80端口,没有结果则表示没人在用80端口
启动httpd服务,启动阿帕奇,配置阿帕奇开机自启
systemctl start httpd
systemctl status httpd
systemctl enable httpd #开机自启
systemtl disable httpd
检查阿帕奇进程是否存在
[root@localhost ~]# ps -ef |grep apache |grep -v 'grep'
apache 15844 15843 0 16:58 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 15845 15843 0 16:58 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 15846 15843 0 16:58 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 15848 15843 0 16:58 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 15858 15843 0 16:58 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 15859 15843 0 16:58 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 15860 15843 0 16:58 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 15861 15843 0 16:58 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 15862 15843 0 16:58 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 15863 15843 0 16:58 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
ps -ef |grep apache
apache配置文件讲解
1.检查apache安装了那些文件,通过yum安装的软件,如何检查其安装信息呢
2.apache 朱培志文件在/etc/httpd目录
/etc/httpd/conf/httpd.conf #主配置文件绝对路径
rpm -ql httpd |grep “.conf”
3.查看主配置文件中的有益信息(排除恐怖+注释行)
tail -f /var/log/httpd/access_log #-f 实时刷新 #查看httpd日志
cat /etc/httpd/httpd.conf grep -Ev '^#' | grep -Ev '^$'
通过grep过滤掉 空白行 ,以#开头的行,以空格开头的行
[root@localhost ~]# grep -Ev '^[# ]|^$' /etc/httpd/conf/httpd.conf
ServerRoot "/etc/httpd" #httpd主配置目录定义
Listen 80 #定义apache运行的端口
Include conf.modules.d/*.conf #通过include语法,把其他目录中的配置文件包含进来,实现配置文件简洁化
User apache #定义apache运行的用户名
Group apache #定义httpd服务运行的用户组
ServerAdmin root@localhost #定义主机名
#当用户访问网站的根目录,返回某些资源
<Directory />
</Directory>
DocumentRoot "/var/www/html" #定义httpd的网页根目录
<Directory "/var/www">
</Directory>
<Directory "/var/www/html">
</Directory>
<IfModule dir_module>
</IfModule>
<Files ".ht*">
</Files>
ErrorLog "logs/error_log"
LogLevel warn
<IfModule log_config_module>
</IfModule>
<IfModule alias_module>
</IfModule>
<Directory "/var/www/cgi-bin">
</Directory>
<IfModule mime_module>
</IfModule>
AddDefaultCharset UTF-8
<IfModule mime_magic_module>
</IfModule>
EnableSendfile on
IncludeOptional conf.d/*.conf
apache常用功能
修改apache网页根目录,需要修改两个参数
DocumentRoot 代表网页根目录
Directory 定义该目录的属性
DocumentRoot "/www/html"
<Directory "/www">
AllowOverride None #不允许其他配置文件,覆盖现有配置
#Allow open access:
Require all granted #允许所有请求
</Directory>
创建新的站点目录
mkdir -p /www/html
创建新的首页文件,index.html
确保关闭服务器防火墙,以免影响实验
iptables -F
systemctl stop firewalld
systemctl disable firewalld
关闭自带的selinux防火墙,获取其状态 ,disabled说明防火墙关了
getenforce
[root@localhost html]# getenforce
Disabled
修改apache默认运行端口
[root@localhost html]# grep -i 'listen' /etc/httpd/conf/httpd.conf
# Listen: Allows you to bind Apache to specific IP addresses and/or
# Change this to Listen on specific IP addresses as shown below to
#Listen 12.34.56.78:80
Listen 8220
重启apache
systemctl restart httpd
apache的工作模式
nginx linux
lis 微软
Lighttpd linux