Linux(Ubuntu 18)之Apache安装(五)

Linux Apache2的安装与介绍

1、Apache2的安装

1、更新apt源
sudo apt-get update
2、安装apache2
sudo apt-get install apache2

默认apache2安装在了/etc/apache2文件夹下

目录结构如下:

在这里插入图片描述

apache2 的几个简单命令:

启动、停止、重启、状态:

sudo /etc/init.d/apache2 [ start | stop | restart | status ]
service apache2 [ start | stop | restart | status ]

例如:启动与查看状态

sudo /etc/init.d/apache2 start
sudo /etc/init.d/apache2 status

2、Apache2的配置介绍

可以查看官网:http://httpd.apache.org/

1、apache2.conf

​ 当apache2服务器启动时,就将零散的配置文件以Including方式组合在一起。这个文件不是真正的具体配置文件,它只是把各个零散的配置文件以inluceding方式包含进来

这个文件大概配置了这些东西:

1、apaceh2.conf

2、端口配置文件port.conf

3、mods-enable文件夹,这个文件夹下都是*.load和*.conf后缀的文件

4、site-enable、conf-enabled文件夹,这两个文件夹下都是*.conf后缀的文件

代码如下:

# Include module configuration:
IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf

# Include list of ports to listen on
Include ports.conf

# Include generic snippets of statements
IncludeOptional conf-enabled/*.conf

# Include the virtual host configurations:
IncludeOptional sites-enabled/*.conf

2、envvars

这个文件是apache程序的参数配置文件,包括log路径,程序使用的用户名等。

默认的用户与组为:www-data

**默认的log位置:/var/log/apache2/**下有错误日志 error.log和访问日志access.log。这些配置都会export出来, service apache2在运行前会source envvars文件。如果手动运行apache2,就应该自己先source,否则会报一些参数未设置。

代码如下:

unset HOME
# for supporting multiple apache2 instances
if [ "${APACHE_CONFDIR##/etc/apache2-}" != "${APACHE_CONFDIR}" ] ; then
        SUFFIX="-${APACHE_CONFDIR##/etc/apache2-}"
else
        SUFFIX=
fi
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
# temporary state file location. This might be changed to /run in Wheezy+1
export APACHE_PID_FILE=/var/run/apache2$SUFFIX/apache2.pid
export APACHE_RUN_DIR=/var/run/apache2$SUFFIX
export APACHE_LOCK_DIR=/var/lock/apache2$SUFFIX
# Only /var/log/apache2 is handled by /etc/logrotate.d/apache2.
export APACHE_LOG_DIR=/var/log/apache2$SUFFIX
## The locale used by some modules like mod_dav
export LANG=C
## Uncomment the following line to use the system default locale instead:

#. /etc/default/locale
export LANG

3、port.conf

这个文件始终包含在主配置文件(apache2.conf)中。它用于确定传入连接的侦听端口,默认为80,我们一般都会重新配置新的端口。

默认监听的就是80端口,代码如下:

Listen 80
<IfModule ssl_module>
        Listen 443
</IfModule>

<IfModule mod_gnutls.c>
        Listen 443
</IfModule>

4、mods-available、mods-enabled

这两个文件夹里面存放的都是一些apache2的读写操作等模块,mods-enabled是apache2服务器的启动配置文件,mods-available是apache2服务器可以使用的配置文件

mods-enabled文件:

在这里插入图片描述

mods-available文件:

在这里插入图片描述

可以看到:mods-enable里面的文件都是mods-available中的快捷方式(或则称为软连接)

​ 所以,如果想给apache2添加什么功能模块,直接建立一个从avalible中建立一个快捷方式到enabled中就行了,删除也是一样,删掉enabled中的某模块的快捷方式就行了,实际的模块代码还在available中没有消失。

5、sites-available、sites-enabled

1、sites-enabled文件:

在这里插入图片描述

2、sites-available文件:

在这里插入图片描述

可以看到:sites-enable里面的文件都是sites-available中的快捷方式(或则称为软连接)

里面只有两个文件,分别为000-default.con、default-ss.conf

  • 000-default.conf是使用http协议网站的默认网站配置文件
  • default-ss.conf是https协议网站才使用的默认网站配置文件

000-defaut.conf文件:

这里配置了是默认的80端口,如果在port.conf修改了这个默认端口,那么这里的这个80端口也要进行对应的修改

ServerAdmin: 设置一个邮件地址,如果服务器有任何问题将发信到这个地址, 这个地址会在服务器产生的某些页面中出现。

**DocumentRoot:**是这个站点的根目录,默认web目录:/var/www/html。这样 Apache2 启动时会扫描 /etc/apache2/sites-enabled 中可用的 website 配置并加载。

<VirtualHost *:80
 
        #ServerName www.example.com

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html
    
    	# 日志文件,APACHE_LOG_DIR是在envvars 配置的
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
    

</VirtualHost>

5、conf-available、conf-enabled

这两个目录关于一些服务器的配置相关的东西

1、conf-available文件:

在这里插入图片描述

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值