我的Apache服务器配置(Linux下)

原创 2004年12月31日 16:00:00

一、启用Linux下的最基本配置
安装的linux9.0时选择了用web服务器,并安装了httpd服务,意味着已经安装了Apache服务,只是没有启动,打开这个服务过程如下:
1、编辑 /etc/httpd/conf/ 目录下的httpd.conf文件,找到servername这个选项(第二部分),去掉前面的#号,将服务器名称改成主机名(我的是BANABA1),在后面的DocumentRoot参数可以修改自己的网站主文档的位置。(后来发现还不够,还要在下N行的<Directory ...>中,改成<Directory “/etc/httpd/“>,其上有说明一定要和DocumentRoot的一致)
2、重启httpd服务:
一种是手工启动:他用的是/usr/abin/httpd -f /etc/httpd/conf/httpd.conf ,
                                还有一种说法是/etc/rc.d/init.d/httpd stop
                                                            /etc/rc.d/init.d/httpd start
但我试了一下似乎都不行,我用httpd -k restart ,报的信息是还未启动这个服务,尝试重启这个服务。在WEB浏览器中,敲入http://localhost,将看到一个Apache配置的消息,代表成功启动这个服务。但这种启动不能保证重新引导时能启动httpd服务。
二是用机器的rc脚本来启动httpd,用的命令:他的说法是在rc目录下建一个链接,指向 /etc/init.d/httpd文件,说这个文件是作为httpd软件包的一部分安装的。有待以后深研。

      然后是安装Apache2.0.53版本,下的是.tar.gz的包,先用tar xzvf 文件名 解到/etc/httpd文件夹下,然后运行./configure --prefix /etc/httpd/ 命令,指明安装在/etc/httpd下。
再运行make,生成编译文件,再运行make install,进行漫长的安装过程。安装结束后,用make clean 命令来清除安装过程中产生的临时文件和配置过程中产生的文件。

 然后在修改配置文件,在客户机敲入http://192.168.10.43/,出现Apache成功的提示。然后开始配置我的Web的acl列表。

 先建一个文件夹,mkdir /acltest。再给用户apache 组apache权限
#chown apache acltest/
#chgrp apache acltest/
#chmod 500 acltest/

在acltest下建一个index.html文件,touch index.html
使用vi编辑器。
<html>
<head>
<Title>Creating an ACL
</title>
</head>
<body>
This is a secret page
</body>
</html>

完成后按Esc退出,按下ZZ(大写)保存并退出。

然后在httpd.conf文件中,配置别名来连接。
vi httpd.conf
找到Alias的这项
按下列的来修改

Alias /acltest “/acltest“
<Directory /acltest>
AllowOverride All
Allow from all
</Directory>
第一项是设别名acltest这项
其后是具体指向的文件夹,再后的是权限。使用/etc/rc.d/init.d/httpd restart重启httpd服务。
在客户机IE中,敲入http://192.168.10.43/acltest就可以出现页面

然后来设置访问控制列表。大体过程是先建一个访问控制文件,上面有用户和密码,跟/etc/passwd分开的,专门用于web访问的。
命令如下:

cd /acltest
touch .htaccess(.不能少,少了就不是隐含文件了)
vi .htaccess

敲入如下代码:
AuthUserFile /apachepasswd/.htpasswd
AuthGroupFile /dev/null/
AuthName “My secret directory“
AuthType Basic
require valid-user

退出用ZZ保存

mkdir /apachepasswd

#chown apache apachepasswd /
#chgrp apache apachepasswd/
#chmod 500 apachepasswd/

再建用户

htpasswd -c /apachepasswd/.htpasswd webuser1
New password:webuser1
Re-type new password:webuser1

再建其它几个用户,这时不要“-c”这项了。

htpasswd /apachepasswd/.htpasswd webuser2
New password:webuser2
Re-type new password:webuser2

再重新启动httpd 服务。在客户机上看http://192.168.10.43/acltest
就会出现登录窗口,要求输入用户名和密码。(只是我输入了webuser1和密码,却不能出现页面,而是继续有窗口,看来什么地方还是有点问题)



Linux下搭建Apache服务器

Linux下搭建Apache服务器(完整版) 什么是Apache? Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作...
  • chengxuyuanyonghu
  • chengxuyuanyonghu
  • 2017年03月13日 18:35
  • 2381

Linux环境下Apache配置多个虚拟主机

这样一种场景;我们有一台服务器;但是想挂多个网站;那么Apache下配置虚拟主机可以满足这个需求; 比较简单的是基于主机名的配置步骤如下: 示例环境     ip:115.28.17.191 ...
  • qq_33729889
  • qq_33729889
  • 2017年03月19日 11:06
  • 1649

Linux下Apache虚拟主机配置

Linux下Apache虚拟主机配置 虚拟主机技术主要分三种情况 1,一台服务器,多个ip 2,一台服务器,同一个ip,多个域名 3,一台服务器,同一个ip,多个端口 注意...
  • SiuKong_Ngau
  • SiuKong_Ngau
  • 2017年02月09日 13:48
  • 718

linux 下apache服务器的详细配置

Apache的配置由httpd.conf文件配置,因此下面的配置指令都是在httpd.conf文件中修改。  主站点的配置(基本配置)  (1) 基本配置:  ServerRoot "/mn...
  • jazywoo123
  • jazywoo123
  • 2014年06月10日 14:09
  • 415

Linux系统服务器上安装Apache

一、首先下载安装Apache需要的依赖包 APR、APR-Util、PCRE,gcc-c++、gcc APR下载地址:http://apr.apache.org/download.cgi APR-U...
  • zyj_15067066062
  • zyj_15067066062
  • 2017年07月25日 15:51
  • 476

Apache 服务器配置详解

Apache 配置详解 Apahce 配置指令可以分为两大块,核心指令和第三方提供的指令。在apache中,每一个指令都对应着一个模块,而在所有模块中,最重要的就是core_module,s...
  • zhanglh046
  • zhanglh046
  • 2016年03月13日 14:59
  • 1510

在本地使用Apache配置WEB服务器

Apache仍然是世界上用的最多的Web服务器,市场占有率达60%左右。它源于NCSAhttpd服务器,当NCSA WWW服务器项目停止后,那些使用NCSA WWW服务器的人们开始交换用于此服务器的补...
  • a351945755
  • a351945755
  • 2016年03月03日 17:40
  • 4899

Redhat7.0下 Apache Web服务的搭建与配置

概要: 1.Apache的基本配置 2.虚拟主机的配置 3.https配置 4.基于身份验证的配置一.Apache的基本配置...
  • gan_ke
  • gan_ke
  • 2017年04月17日 23:17
  • 1458

Linux环境下Apache配置多个虚拟主机挂载多站点同时运行

这样一种场景;我们有一台服务器;但是想挂多个网站;那么Apache下配置虚拟主机可以满足这个需求; 比较简单的是基于主机名的配置步骤如下: 示例环境     ip:115.28.17...
  • bai9474500755
  • bai9474500755
  • 2015年04月27日 23:10
  • 3122

Linux Apache 配置反向代理

最近遇到一个项目,需要访问某单位的内网服务器,对方要求必须要配置一个前置机,来转发所有的web请求,然后就学了一下反向代理,查了一些资料,也完成了HelloWorld的例子。关于反向代理的介绍,可以参...
  • zhdl11
  • zhdl11
  • 2015年03月10日 22:42
  • 9556
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:我的Apache服务器配置(Linux下)
举报原因:
原因补充:

(最多只允许输入30个字)