Linux下Apache虚拟主机配置

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介:

说明:

Apache版本:httpd-2.2.31

Apache安装目录:/usr/local/apache

目的:

配置Apache虚拟主机

具体操作:

1、修改Apache主配置文件

cp /usr/local/apache/conf/httpd.conf /usr/local/apache/conf/httpd.conf-bak #修改之前先备份

vi /usr/local/apache/conf/httpd.conf #修改

找到# Virtual hosts这一行,添加以下两行

Include conf/error/*.conf

Include conf/vhost/*.conf

找到# Server-pool management (MPM specific)这一行,取消下面一行的注释

Include conf/extra/httpd-mpm.conf

找到#ErrorDocument 404 /404.html这一行,取消前面的注释

ErrorDocument 404 /404.html #404.html需要创建好放在网站根目录下面

找到# ErrorLog: The location of the error log file.这一段,添加

ErrorLog "/usr/local/apache/logs/error_log" #Apache错误日志记录,需要创建好目录文件

#ErrorLog "/dev/null" #表示不记录Apache错误日志

LogLevel crit #日志级别,致命情况才记录

找到# The location and format of the access logfile (Common Logfile Format).这一段,添加

CustomLog "|/usr/local/apache/bin/rotatelogs /usr/local/apache/logs/access_log%Y%m%d.log 86400 480" combined #按天保存Apache访问日志记录

:wq! #保存退出

系统运维 www.osyunwei.com 温馨提醒:系统运维原创内容版权所有,转载请注明出处及原文链接

2、创建虚拟主机配置文件存放目录

cd /usr/local/apache/conf

mkdir vhost #创建虚拟主机存放目录

mkdir error #创建空主机头存放目录

3、禁止Apache空主机头设置

cd /usr/local/apache/conf/error

vi error.osyunwei.com.conf #编辑

NameVirtualHost *:80

<VirtualHost *:80>

ServerAdmin yourmail@mail.com

DocumentRoot /tmp

ServerName error

</VirtualHost>

:wq! #保存退出

4、添加虚拟主机配置文件

cd /usr/local/apache/conf/vhost

vi bbs.osyunwei.com.conf #编辑

<VirtualHost *:80>

# ServerAdmin webmaster@dummy-host.example.com

DocumentRoot /home/web/osyunwi.com/bbs.osyunwei.com/

ServerName bbs.osyunwei.com

ServerAlias bbs.osyunwei.com

# ErrorLog logs/dummy-host.example.com-error_log

# CustomLog logs/dummy-host.example.com-access_log common

CustomLog "|/usr/local/apache/bin/rotatelogs /usr/local/apache/logs/osyunwei.com/bbs.osyunwei.com/access_log%Y%m%d.log 86400 480" combined #访问日志,目录文件需要提前创建好

DirectoryIndex index.htm index.html index.php

<Directory "/home/web/osyunwi.com/bbs.osyunwei.com/">

php_admin_value open_basedir "/home/web/osyunwi.com/bbs.osyunwei.com/:/tmp/" #防止php木马跨站

Options Includes ExecCGI FollowSymLinks

AllowOverride All

Order allow,deny

Allow from all

</Directory>

</VirtualHost>

:wq! #保存退出

vi sns.osyunwei.com.conf #编辑

<VirtualHost *:80>

# ServerAdmin webmaster@dummy-host.example.com

DocumentRoot /home/web/osyunwi.com/sns.osyunwei.com/

ServerName sns.osyunwei.com

ServerAlias sns.osyunwei.com

# ErrorLog logs/dummy-host.example.com-error_log

# CustomLog logs/dummy-host.example.com-access_log common

CustomLog "|/usr/local/apache/bin/rotatelogs /usr/local/apache/logs/osyunwei.com/sns.osyunwei.com/access_log%Y%m%d.log 86400 480" combined #访问日志,目录文件需要提前创建好

DirectoryIndex index.htm index.html index.php

<Directory "/home/web/osyunwi.com/sns.osyunwei.com/">

php_admin_value open_basedir "/home/web/osyunwi.com/sns.osyunwei.com/:/tmp/" #防止php木马跨站

Options Includes ExecCGI FollowSymLinks

AllowOverride All

Order allow,deny

Allow from all

</Directory>

</VirtualHost>

:wq! #保存退出

5、重启Apache

service httpd restart #重启

至此,Linux下Apache虚拟主机配置教程完成。










本文转自 chengxuyonghu 51CTO博客,原文链接:http://blog.51cto.com/6226001001/1792336,如需转载请自行联系原作者
相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
2月前
|
Linux 网络安全 Apache
CentOS 7.2配置Apache服务httpd(上)
CentOS 7.2配置Apache服务httpd(上)
274 1
|
19天前
|
数据库连接 Linux Shell
Linux下ODBC与 南大通用GBase 8s数据库的无缝连接配置指南
本文详细介绍在Linux系统下配置GBase 8s数据库ODBC的过程,涵盖环境变量设置、ODBC配置文件编辑及连接测试等步骤。首先配置数据库环境变量如GBASEDBTDIR、PATH等,接着修改odbcinst.ini和odbc.ini文件,指定驱动路径、数据库名称等信息,最后通过catalog.c工具或isql命令验证ODBC连接是否成功。
|
1月前
|
缓存 资源调度 安全
深入探索Linux操作系统的心脏——内核配置与优化####
本文作为一篇技术性深度解析文章,旨在引领读者踏上一场揭秘Linux内核配置与优化的奇妙之旅。不同于传统的摘要概述,本文将以实战为导向,直接跳入核心内容,探讨如何通过精细调整内核参数来提升系统性能、增强安全性及实现资源高效利用。从基础概念到高级技巧,逐步揭示那些隐藏在命令行背后的强大功能,为系统管理员和高级用户打开一扇通往极致性能与定制化体验的大门。 --- ###
61 9
|
1月前
|
存储 安全 数据管理
如何在 Rocky Linux 8 上安装和配置 Elasticsearch
本文详细介绍了在 Rocky Linux 8 上安装和配置 Elasticsearch 的步骤,包括添加仓库、安装 Elasticsearch、配置文件修改、设置内存和文件描述符、启动和验证 Elasticsearch,以及常见问题的解决方法。通过这些步骤,你可以快速搭建起这个强大的分布式搜索和分析引擎。
41 5
|
3月前
|
网络协议 安全 Linux
如何配置Linux端的ftp?
如何配置Linux端的ftp?
157 64
|
2月前
|
存储 分布式计算 druid
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(一)
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(一)
43 1
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(一)
|
2月前
|
Java Linux 网络安全
NIFI在Linux服务区上的部署配置过程是什么?
【10月更文挑战第21天】NIFI在Linux服务区上的部署配置过程是什么?
66 2
|
2月前
|
缓存 前端开发 应用服务中间件
CORS跨域+Nginx配置、Apache配置
CORS跨域+Nginx配置、Apache配置
216 7
|
2月前
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
443 3
|
2月前
|
监控 安全 网络协议
快速配置Linux云服务器
【10月更文挑战第3天】快速配置Linux云服务器