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