Linux-apache虚拟主机配置笔记

一、 安装apache

有需要的话,可以去查看具体的apache的安装apache安装https://blog.csdn.net/m0_68472908/article/details/139348739?spm=1001.2014.3001.5501

都可以使用本地yum源搭建本地yum源搭建https://blog.csdn.net/m0_68472908/article/details/143856929?spm=1001.2014.3001.5501

  1. 安装组件
bash 复制代码
yum install -y gcc gcc-c++ make apr apr-devel apr-util-devel pcre pcre-devel lrzsz
  1. 将源码包拖进Xshell内并解压
bash 复制代码
tar zvxf httpd-2.4.59.tar.gz -C /usr/src/
  1. 编译安装源码包
bash 复制代码
cd /usr/src/httpd-2.4.59/

./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi && make && make install
  1. 优化执行路径
bash 复制代码
ln -s /usr/local//httpd/bin/* /usr/local/bin/
  1. 复制apachectl脚本
bash 复制代码
cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
  1. 修改init.d文件内容,添加
bash 复制代码
vim /etc/init.d/httpd
  1. 添加为系统服务
bash 复制代码
chkconfig --add httpd
  1. 修改ServerName(一定要修改,不然开启会报错)
bash 复制代码
vim /usr/local/httpd/conf/httpd.conf
  1. 开启服务
bash 复制代码
service httpd start
  1. 关闭防火墙
bash 复制代码
systemctl stop firewalld
setenforce 0

虚拟主机配置

相同IP、端口,不同域名
  1. 启用虚拟主机文件
bash 复制代码
vim /usr/local/httpd/conf/httpd.conf
  1. 创建目录,并编写网页
bash 复制代码
cd /usr/local/httpd/htdocs/
mkdir yjs bcnt
echo "www.yjs.com" > yjs/index.html
echo "www.bcnt.com" > bcnt/index.html
  1. 编辑虚拟主机文件(修改就行)
bash 复制代码
vim /usr/local/httpd/conf/extra/httpd-vhosts.conf

<VirtualHost 192.168.180.110:80>
    DocumentRoot "/usr/local/httpd/htdocs/yjs"
    ServerName www.yjs.com
    ErrorLog "logs/www.yjs.com-error_log"
    CustomLog "logs/www.yjs.com-access_log" common
</VirtualHost>

<VirtualHost 192.168.180.110:80>
    DocumentRoot "/usr/local/httpd/htdocs/bcnt"
    ServerName www.bcnt.com
    ErrorLog "logs/www.bcnt.com-error_log"
    CustomLog "logs/www.bcnt.com-access_log" common
</VirtualHost>
  1. 修改hosts文件
bash 复制代码
vim /etc/hosts
192.168.180.110 www.yjs.com
192.168.180.110 www.bcnt.com
  1. 重启服务
bash 复制代码
apachectl restart
  1. 访问测试
bash 复制代码
curl www.yjs.com
curl www.bcnt.com

不同IP,相同端口
  1. 添加虚拟网卡
bash 复制代码
ifconfig ens33:0 192.168.180.111
  1. 修改虚拟主机文件
bash 复制代码
vim /usr/local/httpd/conf/extra/httpd-vhosts.conf
  1. 重启服务
bash 复制代码
apachectl restart
  1. 访问测试
bash 复制代码
curl 192.168.180.110
curl 192.168.180.111

相同IP,不同端口
  1. 添加新端口
bash 复制代码
vim /usr/local/httpd/conf/httpd.conf
  1. 修改虚拟主机文件
bash 复制代码
vim /usr/local/httpd/conf/extra/httpd-vhosts.conf
  1. 重启服务
bash 复制代码
apachectl restart
  1. 访问测试
bash 复制代码
curl 192.168.180.110
curl 192.168.180.110:8080

相关推荐
是小胡嘛3 小时前
C++之Any类的模拟实现
linux·开发语言·c++
口袋物联4 小时前
设计模式之工厂模式在 C 语言中的应用(含 Linux 内核实例)
linux·c语言·设计模式·简单工厂模式
qq_479875435 小时前
X-Macros(1)
linux·服务器·windows
笨笨聊运维6 小时前
CentOS官方不维护版本,配置python升级方法,无损版
linux·python·centos
ζั͡山 ั͡有扶苏 ั͡✾6 小时前
EFK 日志系统搭建完整教程
运维·jenkins·kibana·es·filebeat
jun_bai7 小时前
python写的文件备份网盘程序
运维·服务器·网络
HIT_Weston7 小时前
39、【Ubuntu】【远程开发】拉出内网 Web 服务:构建静态网页(二)
linux·前端·ubuntu
欢喜躲在眉梢里7 小时前
CANN 异构计算架构实操指南:从环境部署到 AI 任务加速全流程
运维·服务器·人工智能·ai·架构·计算
weixin_537765808 小时前
【容器技术】虚拟化原理与Docker详解
运维·docker·容器
胡斌附体8 小时前
docker健康检查使用
运维·docker·依赖·健康检查