当前位置: 首页 > article >正文

httpd服务

文章目录

      • 1、搭建一个网络yum源
      • 2、基于域名访问的虚拟主机
      • 3、基于端口来访问+域名
      • 4、搭建个人网站
      • 5、加密访问+显示自定义网页内容

1、搭建一个网络yum源

[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、基于域名访问的虚拟主机

  • 通过访问域名来访问对应的内容
# 创建访问网页的内容
[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、基于端口来访问+域名

# 配置文件
[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、搭建个人网站

# 修改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、加密访问+显示自定义网页内容

# 安装加密的包
[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访问

http://www.kler.cn/news/368636.html

相关文章:

  • 高清 MV 无字幕视频素材
  • <<机器学习实战>>15-26节笔记:逻辑回归参数估计、梯度下降及优化、模型评价指标
  • #【2024年10月26日更新】植物大战僵尸杂交本V2.6更新内容与下载
  • 面向对象(上)
  • 四、Hadoop 命令高级用法深度剖析
  • FastAPI、langchain搭建chatbot,langgraph实现历史记录
  • 腾讯推出ima.copilot智能工作台产品 由混元大模型提供技术支持
  • Qt中使用线程之QRunnable
  • C/C++ 每日一练:计算斐波那契数列的第 n 项(递归、记忆化、迭代)
  • 开源(open source)是什么?为什么要开源?
  • 【最全基础知识2】机器视觉系统硬件组成之工业相机镜头篇--51camera
  • Spreadsheet导出excel
  • 【大模型】Ollama+WebUI+AnythingLLM搭建本地知识库
  • stm32 使用J-Link RTT Viewer打印日志
  • Spring MVC的MultipartFile
  • Elasticsearch 构建实时数据可视化应用
  • 《MYSQL实战45讲》为什么使用聚合函数会导致索引失效
  • 移植rv1106SDK的ipcweb到ubuntu
  • 数据结构---链表(二)【不带头双向非循环】
  • 【C++复习】第三弹之继承和多态
  • 面向接口的方式进行CRUD
  • 排序算法(冒泡,插入),希尔排序(插入升级),希尔排序和插入排序时间比较!
  • C++:多态(用法篇)
  • webpack解决使用window.open方法打开history路由页面提示404的问题
  • linux softirq tasklet 软中断实现
  • AGI大模型面经汇总,太全了!收藏一下吧很难找全的!