httpd服务

文章目录

1、搭建一个网络yum源

bash 复制代码
[root@test01 conf.d]# cat repo.conf 
<virtualhost *:80>
  documentroot /var/www/html/
  ServerName 10.104.43.154
  alias /repo /var/www/html/repo  # 使用alias指令来进行指定访问repo的时候访问到/var/www/html/repo这个里面
</virtualhost>
<directory /var/www/html/repo>
  require all granted
  Options Indexes FollowSymLinks
</directory>
<FilesMatch "\.(iso|img)$">
    Require all denied
</FilesMatch>

2、基于域名访问的虚拟主机

  • 通过访问域名来访问对应的内容
bash 复制代码
# 创建访问网页的内容
[root@test01 share]# tree ./apache
./apache
├── a
└── b

2 directories, 0 files

[root@test01 apache]# echo "welcome a.com" > a/index.html
[root@test01 apache]# echo "welcome b.com" > b/index.html

# 编写配置文件
[root@test01 conf.d]# cat a.conf b.conf 
<Virtualhost *:80>
  Documentroot /share/apache/a
  ServerName www.a.com
</virtualhost>
<Directory /share/apache/a>
  require all granted
</Directory>
<Virtualhost *:80>
  Documentroot /share/apache/b
  ServerName www.b.com
</virtualhost>
<Directory /share/apache/b>
  require all granted
</Directory>

# 安全放行
[root@test01 /]# firewall-cmd --permanent --add-service=http
[root@test01 /]# firewall-cmd --reload 
success

# 自定义的目录需要给予上下文
[root@test01 share]# semanage fcontext -a -t httpd_sys_content_t './apache(/.*)?'
[root@test01 share]# restorecon -RFv ./apache/
restorecon reset /share/apache context unconfined_u:object_r:default_t:s0->system_u:object_r:default_t:s0
restorecon reset /share/apache/a context unconfined_u:object_r:default_t:s0->system_u:object_r:default_t:s0
restorecon reset /share/apache/a/index.html context unconfined_u:object_r:default_t:s0->system_u:object_r:default_t:s0
restorecon reset /share/apache/b context unconfined_u:object_r:default_t:s0->system_u:object_r:default_t:s0
restorecon reset /share/apache/b/index.html context unconfined_u:object_r:default_t:s0->system_u:object_r:default_t:s0


# 进行访问
# 重启服务
[root@test01 conf.d]# systemctl restart httpd

[root@test02 ~]# curl www.a.com
welcome a.com
[root@test02 ~]# curl www.b.com
welcome b.com

3、基于端口来访问+域名

bash 复制代码
# 配置文件
[root@test01 conf.d]# cat a.conf 
Listen 8088
<Virtualhost *:8088>
  Documentroot /share/apache/a
  ServerName www.a.com
</virtualhost>
<Directory /share/apache/a>
  require all granted
</Directory>

# 添加端口
[root@test01 conf.d]# semanage port -a 8088 -t http_port_t -p tcp
[root@test01 conf.d]# semanage port -l | grep 8088
http_port_t                    tcp      8088, 80, 81, 443, 488, 8008, 8009, 8443, 9000
# 重启服务
[root@test01 conf.d]# systemctl restart httpd

# 安全放行
[root@test01 conf.d]# firewall-cmd --permanent --add-port=8088/tcp
success
[root@test01 conf.d]# firewall-cmd --reload
success

# 访问
[root@test02 ~]# curl www.a.com:8088
welcome a.com
[root@test02 ~]# curl www.b.com:8089
welcome b.com

4、搭建个人网站

bash 复制代码
# 修改user.conf文件 
UserDir enabled
UserDir public_html


# 创建个人网站文件
[root@test01 q7]# tree public_html/
public_html/
└── index.html

0 directories, 1 file
[root@test01 q7]# ll -Z public_html/
-rw-r--r--. root root unconfined_u:object_r:httpd_user_content_t:s0 index.html

# 安全放行
[root@test01 q7]# setsebool -P httpd_enable_homedirs on
# 权限放行
[root@test01 q7]# ll -d
drwx--x--x. 3 q7 q7 81 Sep 27 11:35 .

# 访问
http://10.104.43.154/~q7/

5、加密访问+显示自定义网页内容

bash 复制代码
# 安装加密的包
[root@test01 q7]# yum -y install mod_ssl

# 生成私钥
openssl genrsa > tlsweb.key

# 生成一个证书请求文件
openssl req -new -key tlsweb.key > tlsweb.csr

#  生成一个证书文件
openssl req -x509 -days 365 -in tlsweb.csr -key tlsweb.key > tlsweb.crt

# 将生成的私钥和证书文件移动到指定的路径
[root@test01 tls]# pwd
/etc/pki/tls
cp /root/tlsweb.key ./private/
cp /root/tlsweb.crt certs/

firewall-cmd --permanent --add-port=443/tcp
firewall-cmd --reload

# 网页内容
[root@test01 conf.d]# cat a.conf 
<Virtualhost *:443>
  Documentroot /share/apache/a
  ServerName www.a.com
  SSLEngine on
  SSLCertificateFile /etc/pki/tls/certs/tlsweb.crt
  SSLCertificateKeyFile /etc/pki/tls/private/tlsweb.key
</virtualhost>
<Directory /share/apache/a>
  require all granted
</Directory>


[root@test01 conf.d]# systemctl restart httpd
# https访问
相关推荐
张太行_7 小时前
Linux静态库:多模块高效管理
linux·运维·服务器
公子烨8 小时前
linux的斩杀线之OOM操控
linux
wgl6665208 小时前
Linux---基础IO!
linux·运维·服务器
Ancelin安心8 小时前
kali-dirsearch的使用
linux·运维·服务器·python·计算机网络·web安全·网络安全
jun_bai9 小时前
python+Java的网盘程序升级版。无感知备份文档,保护数据资产利器。
运维·服务器
IT利刃出鞘9 小时前
VMware--解决vmdk越来越大的问题(vmdk瘦身)
linux·ubuntu·vmware
suzhou_speeder9 小时前
PoE 延长器:突破 PoE 距离限制,优化网络灵活部署方案
运维·网络·poe·poe交换机·poe延长器
wdfk_prog9 小时前
[Linux]学习笔记系列 -- [driver]base
linux·笔记·学习
月光下的麦克10 小时前
如何查案动态库版本
linux·运维·c++
Vallelonga10 小时前
使用 busybox 制作磁盘镜像文件
linux·经验分享