liunx下用命令编辑apache的配置文件httpd.conf

最近正在学习CentOS7服务器的相关内容,最近实现了Apache(httpd)的多域名的精简配置方式,写下来以免忘记。

系统环境:腾讯云CentOS 7.2 x64

一、Apache(httpd)安装
安装

yum install httpd

设置自启

systemctl enable httpd.service

二、软件配置
编辑httpd.conf就够了,httpd.conf在/etc/httpd/conf中

首先要安装好vim编辑器

#yum search vim   //查看vim相关软件信息
#yum install -y vim*  //在线安装vim

打开apache下的httpd.conf文件进行编辑

vim /etc/httpd/conf/httpd.conf

vim输入模式
在命令模式下按下i就进入了输入模式。
在输入模式中,可以使用以下按键:

字符按键以及Shift组合,输入字符
ENTER,回车键,换行
BACK SPACE,退格键,删除光标前一个字符
DEL,删除键,删除光标后一个字符
方向键,在文本中移动光标
HOME/END,移动光标到行首/行尾
Page Up/Page Down,上/下翻页
Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
ESC,退出输入模式,切换到命令模式

底线命令模式

在命令模式下按下:(英文冒号)就进入了底线命令模式。
底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。
在底线命令模式中,基本的命令有(已经省略了冒号):
q 退出程序
w 保存文件

1、用#注释掉以下两行(其实如果不注释,好像没有什么影响)

#ServerName www.example.com
#DocumentRoot /var/www/html

2、开放目录使用权限

在httpd.conf中写入,引号中的路径是自定义的开放访问的路径,其子目录也开放使用。
如果不写这个段落,网页会被重定向到默认页面,虚拟主机中的自定义路径设置无效。
Directory里的东西必修要写,不写就打不开。。。亲测
Directory 代表 设置接入访问权限

<Directory "/home/www">
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

3、写入虚拟主机信息

①开启虚拟主机并确定其监听的主机名与端口,* 表示省略,80为网页默认端口。

NameVirtualHost *:80

②写入单个虚拟主机信息

ServerName —— 主机名(域名或公网IP) 
ServerAlias —— 别名(二级域名或其他域名或IP) 
DocumentRoot —— 文件目录(表示将域名映射至该文件目录)。 
按照模版有几个写几个,不知道有没有上限。。。 
虚拟主机的文件目录必须在上述的开放访问的目录下,不然无法访问。 

模版:

<VirtualHost *:80>
    ServerName XXX
    ServerAlias XXX2
    DocumentRoot /XXX
</VirtualHost>

三、完整过程

示例仅供参考,如有其他需要,请根据情况自行修改。

1、控制台命令

yum install httpd
systemctl enable httpd.service
systemctl start httpd.service
vim /etc/httpd/conf/httpd.conf

2、httpd.conf修改(略去不用修改的部分)

#ServerName www.example.com
#DocumentRoot /var/www/html

<Directory "/home/www">
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

NameVirtualHost *:80

<VirtualHost *:80>
    ServerName www.mywebsite1.com
    DocumentRoot /home/www/htmla
</VirtualHost>

<VirtualHost *:80>
    ServerName mywebsite1.com
    DocumentRoot /home/www/htmlb
</VirtualHost>

<VirtualHost *:80>
    ServerName www.mywebsite2.com
    ServerAlias mywebsite2.com
    DocumentRoot /home/www/htmlc
</VirtualHost>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容