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

CentOS搭建Apache服务器

 安装对应的软件包

[root@hds ~]# yum install httpd mod_ssl -y

查看防火墙的状态和selinux

[root@hds ~]# systemctl status firewalld

[root@hds ~]# cat /etc/selinux/config

若未关闭,则关闭防火墙和selinux

[root@hds ~]# systemctl stop firewalld

[root@hds ~]# systemctl disable firewalld

Removed /etc/systemd/system/multi-user.target.wants/firewalld.service.

Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.

[root@hds ~]# setenforce 0

[root@hds ~]# sed "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config

启动httpd服务设为开机自启

[root@hds ~]# systemctl start httpd

[root@hds ~]# systemctl enable httpd

Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.

创建三个网站根目录对应三种用户

[root@hds ~]# mkdir /www/8080 -p

[root@hds /]# mkdir /www/80

[root@hds /]# mkdir /www/ssl

配置根目录网站文件

[root@hds 80]# echo "welcome to 80" > skills80.html

[root@hds 8080]# echo "welcome to 8080" > skills8080.html

[root@hds ssl]# echo "welcome to ssl" > skillsssl.html

创建并配置网站:8080的访问控制文件和网站访问用户

[root@hds 8080]# vim .htaccess

authname "welcome to 8080"

#访问目录时的提示信息

authtype basic

#加密类型

authuserfile /www/8080

#存储访问网站用户的账号密码信息

require valid-user

#允许密码文件中的用户访问

[root@hds 8080]# htpasswd -cb .htpasswd webuser1 webuser1

Adding password for user webuser1

[root@hds 8080]# htpasswd -b .htpasswd webuser2 webuser2

Adding password for user webuser2

生成https的密钥和证书

cd /etc/pki/tls/private

[root@hds private]# openssl genrsa -out ca.key 2048

[root@hds private]# openssl req -x509 -new -key ca.key -out ca.crt -days 365

[root@hds private]# mv ca.crt ../certs/

 修改证书和密钥的位置

 [root@hds ~]# vim /etc/httpd/conf.d/ssl.conf

基于<VirtualHost _default_:443>该字段配置基于域名的虚拟主机

<VirtualHost _default_:443>

DocumentRoot "/www/ssl/"

ServerName www.hds.com

<Directory "/www/ssl/">

options all

AllowOverRide none

Require all granted

</Directory>

 配置8080和80的网站

[root@hds ~]# vim /etc/httpd/conf/httpd.conf 

Listen 80

<VirtualHost 192.168.126.166:80>

DocumentRoot "/www/80/"

ServerName www.hds.com

<Directory "/www/80/">

Options all

AllowOverRide none

Require all granted

</Directory>

</VirtualHost>

Listen 8080

<VirtualHost 192.168.126.166:8080>

DocumentRoot "/www/8080/"

ServerName www.hds.com

<Directory "/www/8080/">

Options all

AllowOverRide all

require all granted

</Directory>

</VirtualHost>

 

修改可以检索的网页文件

测试

 8080端口

 

443端口 

80端口 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【深度学习】yolov8-det目标检测训练,拼接图的分割复原
  • 网络安全防御【IPsec VPN搭建】
  • 环信+亚马逊云科技服务:助力出海AI社交应用扬帆起航
  • Python3网络爬虫开发实战(3)网页数据的解析提取
  • SSIS_SQLITE
  • 【数据结构--查找】
  • 【反证法】932. 漂亮数组
  • 使用php adodb5连接人大金仓数据库
  • 揭秘Django与Neo4j:构建智能知识图谱的终极指南
  • Adam 和 RMSprop优化算法
  • 每日任务:HTTP状态码详解及强缓存与协商缓存的区别
  • EXO-chatgpt_api 解释
  • 常见的文心一言的指令
  • 力扣面试题(三)
  • .Net Core 微服务之Consul(三)-KV存储分布式锁
  • 【翻译】babel对TC39装饰器草案的实现
  • Android Volley源码解析
  • Laravel 中的一个后期静态绑定
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • Python3爬取英雄联盟英雄皮肤大图
  • react-native 安卓真机环境搭建
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • 二维平面内的碰撞检测【一】
  • 关于Java中分层中遇到的一些问题
  • 关于List、List?、ListObject的区别
  • 马上搞懂 GeoJSON
  • 排序(1):冒泡排序
  • 盘点那些不知名却常用的 Git 操作
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 手写双向链表LinkedList的几个常用功能
  • 一天一个设计模式之JS实现——适配器模式
  • 怎么把视频里的音乐提取出来
  • raise 与 raise ... from 的区别
  • RDS-Mysql 物理备份恢复到本地数据库上
  • Semaphore
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • ###STL(标准模板库)
  • #单片机(TB6600驱动42步进电机)
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (C语言)共用体union的用法举例
  • (delphi11最新学习资料) Object Pascal 学习笔记---第13章第1节 (全局数据、栈和堆)
  • (Java入门)抽象类,接口,内部类
  • (笔记)M1使用hombrew安装qemu
  • (创新)基于VMD-CNN-BiLSTM的电力负荷预测—代码+数据
  • (第一天)包装对象、作用域、创建对象
  • (分布式缓存)Redis分片集群
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (九)One-Wire总线-DS18B20
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)