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

一、启用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和密码,却不能出现页面,而是继续有窗口,看来什么地方还是有点问题)



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Linux配置Apache服务器,需要进行以下步骤: 1. 安装Apache服务器:使用命令行工具,输入sudo apt-get install apache2,即可安装Apache服务器。 2. 配置Apache服务器:在安装完成后,需要进行一些配置,如修改配置文件等。配置文件位于/etc/apache2/目录下,主要包括apache2.conf、httpd.conf、sites-available/和sites-enabled/等文件。 3. 配置虚拟主机:虚拟主机是指在一台服务器上运行多个网站。在Apache服务器中,可以通过配置虚拟主机来实现。需要在sites-available/目录下创建一个新的配置文件,并在其中配置虚拟主机的相关信息。 4. 配置SSL证书:如果需要在Apache服务器上启用HTTPS协议,需要配置SSL证书。可以通过使用Let's Encrypt等工具来生成SSL证书。 5. 重启Apache服务器:在完成以上配置后,需要重启Apache服务器,使配置生效。可以使用命令行工具,输入sudo service apache2 restart,即可重启Apache服务器。 以上就是在Linux配置Apache服务器的基本步骤。 ### 回答2: 在Linux系统中,Apache是最常用的Web服务器,是一个开源软件,非常稳定、安全、可靠,而且高效。下面是关于如何在Linux下进行Apache服务器配置的一些基础知识。 1. 安装ApacheLinux系统中,可以使用如下命令安装Apache: $ sudo apt-get install apache2 2. 配置Apache Apache配置文件存储在/etc/apache2/下面。打开apache2.conf文件,编辑器为vim,命令如下: $ sudo vim /etc/apache2/apache2.conf 修改完配置文件后,需要重新启动Apache $ /etc/init.d/apache2 restart 3. 配置Virtual Hosts Virtual Hosts是Apache的一个核心功能,它可以设置多个域名,默认情况下所有请求都是由默认Virtual Host处理。下面是如何创建Virtual Hosts的步骤: 3.1 在Apache配置文件中开启Virtual Hosts 打开apache2.conf文件 $ sudo vim /etc/apache2/apache2.conf 找到以下行: # Include generic snippets of statements IncludeOptional conf-enabled/*.conf IncludeOptional sites-enabled/*.conf 将IncludeOptional sites-enabled / *。打开CONF取消注释或手动添加即可 3.2 创建Virtual Host 在/etc/apache2/sites-available目录下创建配置文件: $ sudo vim /etc/apache2/sites-available/example.com.conf sudo vim /etc/apache2/sites-available/test.com.conf 3.3 激活Virtual Host 使用以下命令将Virtual Host中的配置文件链接到Apache配置目录中。 $ sudo a2ensite example.com.conf sudo a2ensite test.com.conf 须输入密码后才会生效 3.4 重启Apache $ service apache2 restart 4. 配置Apache的防火墙规则 在Linux系统中,一般使用iptables命令来配置防火墙规则。如果我们需要允许外部访问Web服务器,我们需要添加规则: iptables -A INPUT -p tcp --dport 80 -j ACCEPT iptables -A INPUT -p tcp --dport 443 -j ACCEPT 这些规则会允许HTTPHTTPS流量通过防火墙,并将它们转发到Apache服务器。 总之,Linux配置Apache服务器需要关注一些基本方面,如安装、配置Virtual Hosts和防火墙规则等内容。正确的配置可以提高Web服务器的安全性和性能,从而更好地满足用户的需求。 ### 回答3: Apache服务器是当前世界上最为广泛使用的Web服务器,其稳定性与安全性受到了广泛的认可与推崇。在Linux操作系统中,通过配置Apache服务器可以实现Web服务的搭建与管理,下面是LinuxApache服务器配置的相关内容。 1. 安装Apache服务器Linux操作系统中,可以通过命令行安装Apache服务器。如在CentOS系统中,可以使用yum命令安装Apache服务器,具体命令如下: yum install httpd 在完成安装后,可以启动Apache服务器,并将其设置为开机自启动: systemctl start httpd systemctl enable httpd 2. 配置Apache服务器 Apache服务器配置文件位于/etc/httpd/conf/httpd.conf中,因此可以通过修改该文件来实现Apache服务器配置。具体配置内容如下: a. 设置监听端口 默认情况下,Apache服务器监听80端口,支持HTTP协议。如果需要同时支持HTTPS协议,则需要监听443端口。可以通过修改httpd.conf文件中的Listen指令来设置监听端口: Listen 80 Listen 443 b. 配置虚拟主机 Apache服务器支持虚拟主机功能,可以通过在httpd.conf文件中配置虚拟主机,实现同时承载多个网站。具体配置方式如下: <VirtualHost *:80> ServerName www.example.com DocumentRoot /var/www/html/example </VirtualHost> c. 配置访问控制 Apache服务器可以通过.htaccess文件实现访问控制,可以通过在httpd.conf文件中配置Allow和Deny指令来设置访问控制规则: <Directory "/var/www/html"> Allow from 10.0.0.0/8 Deny from all </Directory> 3. 其他常用配置 a. 设置默认首页 在httpd.conf文件中可以使用DirectoryIndex指令设置默认首页: DirectoryIndex index.html index.htm index.php b. 启用模块 Apache服务器支持多种扩展模块,可以通过在httpd.conf文件中加载需要的模块来扩展其功能: LoadModule mod_rewrite.so c. 配置错误页面 可以通过在httpd.conf文件中配置ErrorDocument指令来修改错误页面的显示方式: ErrorDocument 404 /404.html 总之,Apache服务器是构建Web服务的重要基础,掌握其配置技能对于Linux服务器的管理和Web开发都具有重要的意义。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值