设为首页 收藏本站
查看: 674|回复: 0

[经验分享] Apache 配置虚拟主机之1

[复制链接]

尚未签到

发表于 2018-11-19 08:41:14 | 显示全部楼层 |阅读模式
       
  • 基于 name-based   
  • 基于 IP   
  • 基于 port   
  • 结合
  一、基于名称(name-based)
  需要配置 hosts,httpd.conf
  实验环境需求:
  2个域名:www1.example.com www2.example.com
  IP:192.168.136.140
  端口:80
  文件目录。/var/www目录下的结构如下。
[root@docker1 www]# tree
.
├── cgi
-bin
├── html
├── logs
│   ├── www1
│   │   ├── access_log
│   │   └── error_log
│   └── www2
│   └── error_log
└── vhosts
├── www1
│   └── index.html
└── www2
└── index.html
10 directories, 3 files

  index.html的内容如下

[root@docker1 www]# cat /var/www/vhosts/www[12]/*

  Holle world!
welcome towww1.example.com site.
Holle world!
welcome to www2.example.com site.



# 编辑本地DNS
vim
/etc/hosts
# 添加多域名的记录
192.168.136.140www1.example.com www2.example.com
# 添加 Name
-Based 虚拟主机块配置
vim
/etc/httpd/conf/httpd.conf

## Name-Based ####################################################

# This first
-listed virtual host is also the default for *:80 第一个虚拟主机为默认主机
ServerName www1.example.com
ServerAlias example1.com
DocumentRoot
"/var/www/vhosts/www1"


ServerName www2.example.com
#ServerAlias example2.com
DocumentRoot
"/var/www/vhosts/www2"

###################################################################
# 检查配置语法
*:80    is a NameVirtualHost 这里能正常解析,语法OK
[root@docker1 vhosts]#httpd
-S
VirtualHost configuration:
*:80                   is a NameVirtualHost
default server www1.example.com (
/etc/httpd/conf/httpd.conf:82)
port
80 namevhost www1.example.com (/etc/httpd/conf/httpd.conf:82)
alias example1.com
port
80 namevhost www2.example.com (/etc/httpd/conf/httpd.conf:89)
ServerRoot:
"/etc/httpd"
Main DocumentRoot:
"/var/www/html"
Main ErrorLog:
"/etc/httpd/logs/error_log"
Mutex proxy: using_defaults
Mutex authn
-socache: using_defaults
Mutex default:
dir="/run/httpd/" mechanism=default
Mutex mpm
-accept: using_defaults
Mutex authdigest
-opaque: using_defaults
Mutex proxy
-balancer-shm: using_defaults
Mutex rewrite
-map: using_defaults
Mutex authdigest
-client: using_defaults
PidFile:
"/run/httpd/httpd.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name
="apache" id=48
Group: name
="apache" id=48
[root@docker1 vhosts]#
# 重启 httpd
systemctl restart httpd.service
systemctl status httpd.service

[root@docker1 vhosts]# systemctl status httpd.service
-l
● httpd.service
- The Apache HTTP Server
Loaded: loaded (
/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
Active: active (running) since Wed
2016-12-14 15:56:58 CST; 26min ago
Docs:
man:httpd(8)
man:apachectl(8)
Process:
5951 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, status=0/SUCCESS)
Main PID:
5957 (httpd)
Status:
"Total requests: 9; Current requests/sec: 0; Current traffic:   0 B/sec"
Memory:
4.1M
CGroup:
/system.slice/httpd.service
├─
5957 /usr/sbin/httpd -DFOREGROUND
├─
5958 /usr/sbin/httpd -DFOREGROUND
├─
5959 /usr/sbin/httpd -DFOREGROUND
├─
5960 /usr/sbin/httpd -DFOREGROUND
├─
5962 /usr/sbin/httpd -DFOREGROUND
├─
5975 /usr/sbin/httpd -DFOREGROUND
├─
5978 /usr/sbin/httpd -DFOREGROUND
├─
5979 /usr/sbin/httpd -DFOREGROUND
├─
5980 /usr/sbin/httpd -DFOREGROUND
├─
5981 /usr/sbin/httpd -DFOREGROUND
└─
6233 /usr/sbin/httpd -DFOREGROUND
Dec
14 15:56:58 docker1 systemd[1]: Starting The Apache HTTP Server...
Dec
14 15:56:58 docker1 httpd[5957]: AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 192.168.136.140. Set the 'ServerName' directive globally to suppress this message
Dec 14 15:56:58 docker1 systemd[1]: Started The Apache HTTP Server.
[root@docker1 vhosts]#
# 验证通过域名访问
[root@docker1 vhosts]# curl
127.0.0.1

  Holle world!
welcome to www1.example.com site.


[root@docker1 vhosts]# curl www1.example.com

  Holle world!
welcome to www1.example.com site.


[root@docker1 vhosts]# curl www2.example.com

  Holle world!
welcome to www2.example.com site.



  现在基于主机名的配置已完成。
  附:http://httpd.apache.org/docs/2.4/vhosts/name-based.html
DSC0000.png





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-636790-1-1.html 上篇帖子: Apache 配置虚拟主机之2 下篇帖子: Apache如何进行模拟高并发压力测试?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表