Linux配置Apache2的经验总结

apache原指http server程序,后来成为了该程序的组织名,所以把原程序名定成了httpd,在2.0版后又叫apache2。目前在windows上还叫httpd,在debian/ubuntu/linux mint系列的linux上,程序名是apache2。所以网上说httpd的资料,对apache2是部分适用的。官网本身也用httpd的说法,可以理解为httpd是产品名,apache2的可执行程序名。

使用 sudo apt-get install apache2 就可以安装,我的linux mint装的是2.2版,Ubuntu13装的是2.4版,两者还有有点差别的。官方有指导文档说从2.2升级到2.4要做什么。http://httpd.apache.org/docs/2.4/upgrading.html。对用户来说最直接的就是模块数和名字有不同、配置文件位置有不同。


把网站根目录改去用户分区,可避免修改个文件都要root权限。方法:

2.2版:

/etc/apache2/sites-enabled/default 修改 DocumentRoot,并修改对应写有原路径(默认是/var/www)的Directory标签,即要改两处。DocumentRoot末尾不要加 / ,Directory标签要加 / 。

2.4版:

/etc/apache2/sites-enabled/000-default.conf 修改 DocumentRoot,

/etc/apache2/apache2.conf 修改对应的Directory标签

(以上两种版本的sites-enabled下的配置文件名可能和这里的例子不同,各发行版会有自己的命名)


修改任何设置后,用命令sudo service apache2 restart重启服务。转载请注明出处:http://blog.csdn.net/hursing


/etc/apache2/envvars 是apache程序的参数配置文件,包括log路径,程序使用的用户名等。默认的log位置:/var/log/apache2/下有错误日志error.log和访问日志access.log。这些配置都会export出来, service apache2在运行前会source envvars文件。如果手动运行apache2,就应该自己先source,否则会报一些参数未设置。


因为apache2在/usr/bin/下,所以命令行可在任何路径下使用apache2命令。 apache2 -h会列出可用的命令。有用的:

-v 查看版本

-V 查看编译时的设置

-l 查看编译时就集成的模块

-L 查看可用的配置文件指令

-t 检查所有配置文件是否有语法错误


/etc/apache2/mods-available/下表示可用的模块,load后缀存放模块的路径,conf后缀表示该模块的配置。

/etc/apache2/mods-enabled/下表示已启用的模块,主配置文件apache2.conf会引用到此目录的所有文件。此目录下全是软链接,可用ls -l看出来。把/etc/apache2/mods-available/下的文件软链接到/etc/apache2/mods-enabled/就会启用对应的模块。

配置文件中 IfModule xxx 标签表示xxx模块启用的话才加入里面的参数


apache2有多种并发处理模型MPM,可查看http://httpd.apache.org/docs/current/mpm.html了解详情。默认是perfork模型,每个并发处理机都在一个独立进程里,其配置参数直接影响并发处理的性能。

2.2版:

打开/etc/apache2/apache2.conf,找到<IfModule mpm_prefork_module>标签

StartServers          启动程序时就启动多少个server进程
MinSpareServers       最小空闲server数
MaxSpareServers      最大空闲server数
MaxRequestsPerChild   每个server最多接受多少次请求。达到后就退出,这样可避免内存泄露。设为0则不限。

2.4版:

修改/etc/apache2/mods-enabled/mpm_perfork.conf,比2.2多一个参数。MaxRequestWorkers,最多的server数。如果这个数想填超过256,则要在之前加个参数MaxClients xxx。 http://httpd.apache.org/docs/current/mod/mpm_common.html有更多介绍。


以上可通过命令ps -ef | grep apache2 | wc -l 知道当前有几个进程在运行。(实际为那个数字-2,因为会算上命令本身和service主进程)


apache2.conf里面的参数属于core module,这4个常用:

Timeout 超时时间
KeepAlive On/Off 启动或关闭KeepAlive
MaxKeepAliveRequests 最大的KeepAlive连接数
KeepAliveTimeout 最大的KeepAlive时间,超时将关闭连接


转载请注明出处:http://blog.csdn.net/hursing

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
1. 安装 Apache 在终端中输入以下命令安装 Apache: ``` sudo apt-get update sudo apt-get install apache2 ``` 2. 配置 Apache Apache配置文件位于 /etc/apache2 目录下。主要配置文件为 apache2.conf 和 sites-available/default。使用以下命令打开文件: ``` sudo nano /etc/apache2/apache2.conf sudo nano /etc/apache2/sites-available/default ``` 在配置文件中可以设置 Apache 的监听端口、虚拟主机、目录权限等。如果有需要修改配置文件后保存并重启 Apache: ``` sudo service apache2 restart ``` 3. 设置网站目录 在默认情况下,Apache 的网站目录位于 /var/www/html。可以通过修改配置文件来更改网站目录: ``` sudo nano /etc/apache2/sites-available/default ``` 找到以下代码段: ``` DocumentRoot /var/www/html <Directory /var/www/html> ``` 将 DocumentRoot 和 <Directory> 中的路径改为自己想要的网站目录路径。例如: ``` DocumentRoot /home/user/mywebsite <Directory /home/user/mywebsite> ``` 保存并重启 Apache: ``` sudo service apache2 restart ``` 4. 添加虚拟主机 虚拟主机可以让一个服务器托管多个网站。在 Apache 中添加虚拟主机的步骤如下: 4.1. 新建网站目录 在 /var/www 目录下新建一个目录用于存放新网站的文件。例如: ``` sudo mkdir /var/www/newwebsite.com ``` 4.2. 添加虚拟主机配置文件 在 /etc/apache2/sites-available 目录下新建一个虚拟主机配置文件。例如: ``` sudo nano /etc/apache2/sites-available/newwebsite.com.conf ``` 添加以下内容: ``` <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName newwebsite.com ServerAlias www.newwebsite.com DocumentRoot /var/www/newwebsite.com <Directory /var/www/newwebsite.com> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> ``` 其中,ServerName 和 ServerAlias 用于指定域名,DocumentRoot 指定网站文件目录,<Directory> 中的配置用于设置网站目录的权限。 4.3. 启用虚拟主机 使用以下命令启用虚拟主机: ``` sudo a2ensite newwebsite.com.conf ``` 重启 Apache: ``` sudo service apache2 restart ``` 现在访问 http://newwebsite.com 就可以访问到新建的网站了。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hursing

来一个五羊香芋甜筒~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值