如何配置Apache服务器
1、如何设
置请求等待时间
在httpdconf里面设置:
TimeOut
n
其中n为整数,单位是秒。
设置这个TimeOut适用于三种情况:
2、如何接收一个get请求的总时间
接收一个post和put请求的TCP包之间的时间
TCP包传输中的响应(ack)时间间隔
3、如何使得apache监听在特定的端口
修改httpdconf里面关于Listen的选项,例如:
Listen
8000
是使apache监听在8000端口
而如果要同时指定监听端口和监听地址,可以使用:
Listen
19217021:80
Listen
19217025:8000
这样就使得apache同时监听在19217021的80端口和19217025的8000端口。
当然也可以在httpdconf里面设置:
Port
80
这样来实现类似的效果。
4、如何设置apache的最大空闲进程数
修改httpdconf,在里面设置:
MaxSpareServers
n
其中n是一个整数。这样当空闲进程超过n的时候,apache主进程会杀掉多余的空闲进程而保持空闲进程在n,节省了系统资源。如果在一个apache非常繁忙的站点调节这个参数才是必要的,但是在任何时候把这个参数调到很大都不是一个好主意。
同时也可以设置:
MinSpareServers
n
来限制最少空闲进程数目来加快反应速度。
5、apache如何设置启动时的子服务进程个数
在httpdconf里面设置:
StartServers
5
这样启动apache后就有5个空闲子进程等待接受请求。
也可以参考MinSpareServers和MaxSpareServers设置。
这是正常的,daemon进程是你的apache子进程,你看第一个是root,那个是主进行,显示daemon是因为你的apache用户设置的是daemon,如果你设置成其他用户,就会显示其他用户的!
windows系统配置方法大同小异,以下为本说明所要用到的软件:
Apache 224 -- wwwapachecom
PHP 520 -- wwwphpnet
MySQL 5027 -- wwwmysqlcom
Zend Optimizer 320 -- wwwzendcom
phpMyAdmin 292 -- wwwphpmyadminnet
严重注意:在进行下列操作前,Windows XP应无安装IIS、PHP、APACHE、MYSQL、ZEND。
≡ Apache 224 的安装 ≡
1打开我的电脑,进入D盘,在其下新建一个文件夹,名为 local 。
2到其官方站点下载 apache_224-win32-x86-no_sslmsi 并执行。
3按3次Next按钮,安装程序要求输入你的Network Domain(网络域名)、Server Domain(服务器域名)和网站管理员的E-mail,有的话就如实填写,本说明介绍的是本地自建测试环境,所以随便一下,前两个填 localhost ,邮件写自己的即可。
4进入Next后,默认的安装路径是"C:\Program Files\Apache Software Foundation\Apache22\",修改路径,改为前面所述的"D:\local\Apache2"。
5然后一路下去,直到安装结束;此时,打开D盘下的local文件夹,可以看到有一个名为Apache2的文件夹。
6打开IE,然后在地址栏输入:"localhost" 或者 "127001" 可以看到Apache安装完成的成功页面;以后网页的存在位置就在 "D:\local\Apache2\htdocs" 目录。
≡ PHP 520 的安装 ≡
1到其官方站点下载 php-520-Win32zip 并解压(在此不要下载及使用它的Installer,这种方式虽然很自动化、很智能,但也存在很多方面的限制,因为不推荐。)
2将PHP文件解压到一个目录下,目录地址为 "D:\local\php"。
3将PHP目录(D:\local 2;php)下的phpini-dist复制到windows(有的系统是winnt目录)目录下,并改名为phpini。
4复制D:\local\php目录下的所有dll文件到windows的系统文件夹里,即:C:\windows\system32。
≡ MySQL 5027 的安装 ≡
1打开我的电脑,进入D:\local,在其下新建一个文件夹,名为 mysql 。
2到其官方站点下载 Mysql 5027 Installer 并执行。
3按Next,然后选择Custom安装方式。
4点击Change,改变安装路径;原路径是"C:\Program Files\MySQL\MySQL Server 50\",这里改为:"D:\local\mysql\"。
5等安装进度条load完时,会出现一个Sign Up向导,这里不用理,选择最下面的那个Skip Sign-Up,然后Next,上面有个 "Configure the MySQL Server now" 是打勾的,不要去掉,直接点Finish。
6现在开始安装最后的配置,点Next,选择Detailed Configuration,然后选择第二个Server Machine。
7再Next,选择Non-Transactional Database Only。
8再Next,选择Manual Setting,连接数选择200到300,在此因为是本机测试,所以此项并不重要。
9再Next,是设置其的端口,默认是3306,不要动它。
10再Next,选择Manual Selected Default Character Set / Collation,在下面的 Character Set选择gbk。
11再Next,在Include Bin Directory in Windows PATH前打勾。
12再Next,在Modify Security Settings前的勾取消,因为是本地环境,非服务器和虚拟主机。
13最后一个Next再加Execute,可以看到上面的步骤全部完成。
14MySQL的帐号是:root,密码为空。
15检测MySQL,键盘的Win + R,弹出运行对话框,输入cmd后回车,进入命令提示符,然后输入:"mysql -uroot -p",回车后要求输入密码,因为密码为空,所以直接再按回车即可。
将你的apache的网站发布到你本机网卡的地址上,然后让处于同一网段内的另一台电脑访问你作为服务器这个电脑的ip即可
注意端口号
1、保证你的apache能正常启动,然后打开httpdconf那个配置文件,检查一下Listen服务器端口,默认监听端口为80,不是就改成80
2、配置服务器根目录权限
<Directory "c:/www/">
Options Indexes FollowSymLinks
AllowOverride all
Order Deny,Allow
Allow from all
</Directory>
注意“c:/www/”为你网站根目录。重点是Allow from all,否则访问不进去
3、配置虚拟主机
<VirtualHost 19216811108>
ServerName 19216811108
DocumentRoot "c:/www/test/"
</VirtualHost>
注意VirtualHost 与ServerName一致,除非你有DNS主机。这个ip是我本机的,你要改成你机器的ip,如果不会查IP另追问,DocumentRoot 为你网站的存放目录,你要发布的网页就在这个目录下,注意要在服务器根目录下,否则要另外配置权限。
4、重启apache服务。
5、在apache重启成功后,在你本机,用浏览器访问你的页面。我这里就是19216811108/indexphp,你要改成你的ip地址,成功,则发布完成,其他人也可以这么访问网页了
6、如果,在本机访问成功,而在其他设备无法访问,请修复网络问题,有关网络的问题请另追问,并说明报错等状况
我刚才看到,楼主在问题补充中提到了域名,这个的话就不是apache能完成的了,这里需要依靠DNS服务器来解决。
正常的家用电脑,以及路由器,都会自动请求递交给社会公用的域名服务器去进行域名解析,除非你的域名是经过国家正规管理部门购买的域名,否则,所用的域名是不会出现在公网DNS服务器上的,也就不能解析到你的服务器电脑上
简单的配置是这样的。在你服务器电脑上,不仅配置的apache 发布到端口ip。然后还要配置一个DNS服务器,配置你要的域名xxcom为你机器ip的别名。然后将你访问设备的首选DNS指向你的服务器DNS,让你的私有DNS对域名进行解析 即可
环境:
apache22
配置:
1注册端口,默认为80,可增加或修改,因此次需部署三个网站,因此至少增加两个端口(81,82);
2将端口和发布路径绑定,新增加两个VirtualHost,
<VirtualHost :80>ServerName localhost
Documentroot "D:/publish/web"
</virtualHost>
<VirtualHost :81>
ServerName localhost1
Documentroot "D:/publish/web1"
</virtualHost>
<VirtualHost :82>
ServerName localhost2
Documentroot "D:/publish/web2"
</virtualHost>
:80,:81,:82即为网站端口;
3为多个网站发布目录授权,
<Directory "D:/publish/web">Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<Directory "D:/publish/web1">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<Directory "D:/publish/web2">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
下载httpd-226tarbz2 把httpd-226tarbz2放到/soft 下
[root@localhost ~]#cd /soft
[root@localhost soft]#tar jxvf httpd-226tarbz2 //解压apache的压缩包
[root@localhost soft]#cd httpd-226 //定位到httpd-226 文件夹下
[root@localhost httpd-226]#ls //查看显示httpd-226 文件夹下内容
[root@localhost httpd-226]#/configure --help | more //查看安装apache配置参数
[root@localhost httpd-226]#/configure --prefix=/usr/local/apache --enable-so // 配置apache路径
[root@localhost httpd-226]#make //编译apache
[root@localhost httpd-226]#make install //安装apache
[root@localhost httpd-226]#cd /usr/local/apache //进入apache的目录
[root@localhost apache]# cd conf/
[root@localhost conf]#cp -a httpdconf httpdconf- //备份apache配置文件
[root@localhost conf]#chkconfig --list httpd //查看httpd服务是否已存在
[root@localhost conf]#chkconfig httpd off //关闭系统自带了httpd的服务,如果存在httpd服务
[root@localhost conf]#service httpd status //查看自带httpd服务状态
[root@localhost conf]#/usr/local/apache/bin/apachectl -k start //linux启动apache命令
[root@localhost conf]#netstat -an | grep :80 //查看linux80端口是否开启
[root@localhost conf]#ps -aux | grep httpd //linux下查看apache进程
[root@localhost conf]#cd /
[root@localhost local]#cp /usr/local/apache/bin/apachectl /etc/rcd/initd/apache //拷贝apache启动脚本
[root@localhost local]#vi /etc/rcd/initd/apache // 这里是编辑apache启动脚本
在开头的#!/bin/sh 下面加上
#chkconfig: 2345 85 15
[root@localhost local]#chkconfig --add apache //添加apache服务
[root@localhost local]#chkconfig --list apache //列出apache服务
[root@localhost local]#service apache stop //停止apache服务
[root@localhost local]#netstat -an | grep :80 //查看linux的80端口是否关闭
[root@localhost local]#ps -aux | grep httpd //查看是否存在httpd服务,若果之前自带httpd服务启动的话会导致新添加的apache服务启动失败
[root@localhost local]#service apache start //启动apache服务
打开你的服务器ip地址,看看是否出现了tomcat的默认首页,如果出现的话,那么恭喜你
linux下安装apache已经成功了
服务器推荐用nginx,配置简单,性能强悍。 nginx可以使用代理访问后端的Nodejs应用服务器。 配置方法: 1)在配置文件http段内容添加后端服务器: http { #添加后端服务器,和nginx负载均衡配置一样
0条评论