博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux-Apache默认虚拟主机
阅读量:6897 次
发布时间:2019-06-27

本文共 1129 字,大约阅读时间需要 3 分钟。

一台服务器可以访问多个网站,每个网站都是一个虚拟主机

概念:域名(主机名)、DNS、解析域名、hosts
任何一个域名解析到这台机器,都可以访问的虚拟主机就是默认虚拟主机

网站更目录

Linux-Apache默认虚拟主机
域名
Linux-Apache默认虚拟主机
#windows临时将一个域名指向到某个服务器上去

虚拟主机,去掉行首的#

vim /usr/local/apache2/conf/httpd.conf //搜索httpd-vhost,去掉#
Linux-Apache默认虚拟主机
因为,一个配置文件,对于我不太方便,方式需要打开虚拟主机,这样可以配置对个servername
下图路径为虚拟主机配置文件
Linux-Apache默认虚拟主机
vim /usr/local/apache2/conf/extra/httpd-vhosts.conf //改为如下
下述中,则代表每个虚拟主机,对应一个网站,
<VirtualHost :80>
ServerAdmin admin@aminglinux.com #定义管理员邮箱,存在与否,意义不大
DocumentRoot "/data/wwwroot/aming.com" #定义网站的根目录所在路径
ServerName aming.com #域名,只能写一个
ServerAlias www.aming.com www.abc.com # 可设置多个域名,域名的别名
ErrorLog "logs/aming.com-error_log" #定义错误日志
CustomLog "logs/aming.com-access_log" common #定义访问日志
####如果虚拟主机配置文件生效,则之前所定义的(下图所示)会失效
Linux-Apache默认虚拟主机
</VirtualHost>
Linux-Apache默认虚拟主机
<VirtualHost
:80>
DocumentRoot "/data/wwwroot/www.123.com"
ServerName www.123.com
</VirtualHost>

/usr/local/apache2/bin/apachectl –t #检测语法是否错误

/usr/local/apache2/bin/apachectl graceful #重新加载

默认主机:

任何域名,只要解析过来,只要指向本机的ip,如果访问的域名不在配置文件里面,则会走默认主机
crul -x192.168.1.30:80 abc.com

总结,当在主配置文件中httpd.conf,打开虚拟主机配置文件,虚拟主机生效是,则主配置文件里的网站根目录所在路径和域名则会失效。

虚拟主机配置文件,可定义多个VirtualHost,而每一个VirtualHost代表一个站点,都是虚拟主机,

转载于:https://blog.51cto.com/13451715/2317092

你可能感兴趣的文章
C语言宏的各种用法
查看>>
编译支持iOS7 和 Xcode5 FFmpeg 库
查看>>
Python中的列表、元祖、字典的区别
查看>>
Linux 文件权限操作
查看>>
自动化运维之saltstack(2)
查看>>
朴素贝叶斯法---朴素贝叶斯法的学习与分类
查看>>
统计学习方法概论---回归问题
查看>>
httpclient 中文域名转换
查看>>
alter system flush shared_pool;
查看>>
Beetl开源那些事2
查看>>
Linux基础入门第三周作业【Linux微职位】
查看>>
TeaFramework——IOC容器实现(一)
查看>>
windows server 2012 安装 IIS8 并支持 asp
查看>>
数据库Sharding的基本思想和切分策略
查看>>
Freebsd下日志的轮转
查看>>
CMPT4:如何在AD上创建System Management容器以及设置权限
查看>>
macOS Sierra pip install psycopg2 error
查看>>
shell scripts 知识点汇总
查看>>
Kafka知识点汇总
查看>>
db2ckpwd, db2wdog为什么需要root用户运行.
查看>>