Linux中Apache服务器典型配置

目录

安装Apache服务程序

 关闭安全子系统

个人用户主页功能

在http服务程序中,开启个人用户主页功能

在用户家目录中建立用于保存网站数据的目录及首页面文件

密码功能

 继续编程个人用户主页功能的配置文件

基于IP的vps

配置多个IP

创建3个保存目录并写入文件 

从http的配置文件中大约第132行开始,追加3个参数

基于域名的VPS

手动定义IP地址与域名之间对应关系的配置文件

分别在/home/wwwroot中创建用于保存不同网站的3个目录,并向其中分别写入网站的首页文件

基于端口号的VPS

分别在/home/wwwroot中创建用于保存不同网站数据的三个目录

限制服务


安装Apache服务程序

dnf install httpd

systemctl start httpd
systemctl enable httpd

#在浏览器的地址栏中输入 http://127.0.0.1并按回车键,就可以看到用于Web服务的默认页面了

建立网站数据的保存目录,并创建首页文件

mkdir /home/wwwroot
echo "The New Web Directory" > /home/wwwroot/index.html

vim /etc/httpd/conf/httpd.conf 

#把122行,127行,134行路径修改为/home/wwwroot

 关闭安全子系统
#临时关闭
setenforce 0

#永久关闭,二选一即可,永久关闭需要重启
vim /etc/selinux/config 
#把下图中的黑体修改SELINUX=disabled

#然后重启服务,然后可以看到正常的网页内容了
systemctl restart httpd

 

个人用户主页功能

在http服务程序中,开启个人用户主页功能
vim /etc/httpd/conf.d/userdir.conf 

#在第17行的参数前面加上井号,在第24行的参数前去掉井号

在用户家目录中建立用于保存网站数据的目录及首页面文件
su - g
mkdir public_html
echo "This is linuxprobe's wbsite" > public_html/index.html
chmod -R 755 /home/g

#然后重启httpd服务程序
systemctl restart httpd
#然后在浏览器中输入:网址/~用户名    就能看到了

密码功能

使用htpasswd命令生成密码库

#-c参数表示第一次生成,后面是添加密码数据库的存放文件,以及验证的用户名称 
htpasswd -c /etc/httpd/passwd g

 继续编程个人用户主页功能的配置文件
vim /etc/httpd/conf.d/userdir.conf 

#把第31~37行的参数信息改为以下内容
<Directory "/home/*/public_html">
        AllowOverride all
        #刚刚生出的密码验证文件保存路径
        authuserfile "/etc/httpd/passwd"
        #当用户访问网站时的提示信息
        authname "my privately website"
        #验证方式为密码模式
        authtype basic
        #访问网站时需要验证的用户名称
        require user g
</Directory>

#重启服务
systemctl restart httpd

基于IP的vps

配置多个IP

创建3个保存目录并写入文件 
mkdir -p /home/wwwroot/11
mkdir -p /home/wwwroot/12
mkdir -p /home/wwwroot/10
echo "172.20.10.10" > /home/wwwroot/10/index.html
echo "172.20.10.11" > /home/wwwroot/11/index.html
echo "172.20.10.12" > /home/wwwroot/12/index.html
从http的配置文件中大约第132行开始,追加3个参数
vim /etc/httpd/conf/httpd.conf

#从大约132行开始,追加以下内容
<Virtualhost 172.20.10.10>
        DocumentRoot /home/wwwroot/10
        ServerName www.g0.com
        <Directory /home/wwwroot/10>
        AllowOverride None
        Require all granted
        </Directory>
</VirtualHost>

<VirtualHost 172.20.10.11>
        DocumentRoot /home/wwwroot/11
        ServerName www.g1.com
        <Directory /home/wwwroot/11>
        AllowOverride None
        Require all granted
        </Directory>
</VirtualHost>

<VirtualHost 172.20.10.12>
        DocumentRoot /home/wwwroot/12
        ServerName www.g2.com
        <Directory /home/wwwroot/12>
        AllowOverride None
        Require all granted
        </Directory>
</VirtualHost>

#重启服务
systemctl restart httpd

基于域名的VPS

手动定义IP地址与域名之间对应关系的配置文件
vim /etc/hosts

#添加以下内容
172.20.10.10    www.g0.com      www.g1.com      www.g2.com
分别在/home/wwwroot中创建用于保存不同网站的3个目录,并向其中分别写入网站的首页文件
mkdir -p /home/wwwroot/g0
mkdir -p /home/wwwroot/g1
mkdir -p /home/wwwroot/g2
echo "www.g0.com" > /home/wwwroot/g0/index.html
echo "www.g1.com" > /home/wwwroot/g1/index.html
echo "www.g2.com" > /home/wwwroot/g2/index.html

修改httpd服务的配置文件

vim /etc/httpd/conf/httpd.conf 

#从132行开始,添加以下内容
<VirtualHost 172.20.10.10>
        DocumentRoot /home/wwwroot/g0
        ServerName www.g0.com
        <Directory /home/wwwroot/g0>
        AllowOverride None
        Require all granted
        </Directory>
</VirtualHost>

<VirtualHost 172.20.10.10>
        DocumentRoot /home/wwwroot/g1
        ServerName www.g1.com
        <Directory /home/wwwroot/g1>
        AllowOverride None
        Require all granted
        </Directory>
</VirtualHost>

<VirtualHost 172.20.10.10>
        DocumentRoot /home/wwwroot/g2
        ServerName www.g2.com
        <Directory /home/wwwroot/g2>
        AllowOverride None
        Require all granted
        </Directory>
</VirtualHost>

#重启服务
systemctl restart httpd

基于端口号的VPS

分别在/home/wwwroot中创建用于保存不同网站数据的三个目录
mkdir -p /home/wwwroot/6111
mkdir -p /home/wwwroot/6222
mkdir -p /home/wwwroot/6333
echo "port:6111" > /home/wwwroot/6111/index.html
echo "port:6222" > /home/wwwroot/6222/index.html
echo "port:6333" > /home/wwwroot/6333/index.html

修改httpd服务配置文件

vim /etc/httpd/conf/httpd.conf 

#在46~48行分别添加用于监听这三个端口的参数
Listen 6111
Listen 6222
Listen 6333

 

vim /etc/httpd/conf/httpd.conf 

#在大约134行处开始
<Virtualhost 172.20.10.10:6111>
        DocumentRoot /home/wwwroot/6111
        ServerName www.g0.com
        <Directory /home/wwwroot/6111>
        AllowOverride None
        Require all granted
        </Directory>
</VirtualHost>

<Virtualhost 172.20.10.10:6222>
        DocumentRoot /home/wwwroot/6222
        ServerName www.g1.com
        <Directory /home/wwwroot/6222>
        AllowOverride None
        Require all granted
        </Directory>
</VirtualHost>

<Virtualhost 172.20.10.10:6333>
        DocumentRoot /home/wwwroot/6333
        ServerName www.g2.com
        <Directory /home/wwwroot/6333>
        AllowOverride None
        Require all granted
        </Directory>
</VirtualHost>

#重启服务
systemctl restart httpd

限制服务

先在服务器上的网站数据目录中新建一个子目录

mkdir /var/www/html/server
echo "Successful" > /var/www/html/server/index.html

修改httpd服务的配置文件

vim /etc/httpd/conf/httpd.conf 

#在第161行后面添加下述规则
<Directory "/home/wwwroot/12/">
        SetEnvIf User-Agent "Fiewfox" ff=1
        Order allow,deny
        Allow from env=ff
</Directory>

#重启服务
systemctl restart httpd

  • 12
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

怪兽王

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值