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

 

posted on 2021-07-13 20:41  sprr  阅读(182)  评论(0编辑  收藏  举报