当前位置: 首页 > news >正文

11.14 ,11.15Apache和PHP结合(上下);11.16 ,11.17Apache默认虚拟主机(上下)

扩展:

apache所有的主机都指向第一个   

http://www.aminglinux.com/bbs/thread-491-1-1.html 

11.14 ,11.15Apache和PHP结合(上下)

1. windows系统上,打开Telnet 客户端

wKiom1l6sxaTviIZAABTNE5v5i0924.png

spacer.gif

wKioL1l6syjQwGHOAABibiVgsrs991.png

spacer.gif


2. 在windows上,检查Linux服务器ip的80端口是否打开:

C:\Users\主内安详>telnet 192.168.211.128 80

wKiom1l6s0GxXUokAAAcK3kyBlk891.png

spacer.gif


3. Linux服务器上打开80端口:

[root@hao-01 ~]# iptables -I INPUT -p tcp --dport 80 -j ACCEPT

(关闭80端口:iptables -D INPUT -p tcp --dport 80 -j ACCEPT )


4. 再次在windows上,检查Linux服务器ip的80端口是否打开:

C:\Users\主内安详>telnet 192.168.211.128 80

快捷键退出: Ctrl ]

wKioL1l6s13DaTDrAAAT2x553Ws826.png

spacer.gif


5. Windows游览器,打开Linux服务器ip(如下图):

wKiom1l6s3GQ0b6gAAAbi0lIOCk977.png

spacer.gif


6. 修改apache2.4(httpd)配置文件:

[root@hao-01 ~]# vim /usr/local/apache2.4/conf/httpd.conf

更改内容1:

Require all granted

wKiom1l6s4nC5fpcAAAeEcOppmc519.png

spacer.gif

更改内容2:

DirectoryIndex index.html index.php

wKiom1l6s57RkPn7AAAU_F6mRSE772.png

spacer.gif

添加内容3:

AddType application/x-httpd-php .php

wKioL1l6s7LyiZuXAAAsnxFDRGk735.png

spacer.gif


7. 检查配置文件语法是否正确无误?

[root@hao-01 ~]# /usr/local/apache2.4/bin/apachectl -t


8. 重新加载配置文件(不会重启服务)

[root@hao-01 ~]# /usr/local/apache2.4/bin/apachectl graceful


9. 添加一个实验脚本:

[root@hao-01 ~]# vi /usr/local/apache2.4/htdocs/1.php

添加内容:

<?php

phpinfo();

?>


10. 在Windows游览器,输入Linux ip/1.php :

wKioL1l6s8vSSVplAAByPXd5cbU882.png

spacer.gif



11. 如果在windows游览器,解析不出Linux ip/1.php

A. 先检查php模块是否加载 

[root@hao-01 ~]# /usr/local/apache2.4/bin/apachectl -M

(在最下面可以看到)

wKiom1l6s-bzkdxBAAAHXhoVyOk973.png

spacer.gif


B. 再检查libphp5.so文件是否存在

[root@hao-01 ~]# ls /usr/local/apache2.4/modules/libphp5.so

wKiom1l6tAiSeBgYAAAQJKUp49E801.png

spacer.gif


C. 再检查(httpd.conf)配置文件中,下图三行是否有添加

[root@hao-01 ~]# vim /usr/local/apache2.4/conf/httpd.conf

查看此行是否添加:modules/libphp5.so

wKiom1l6tB_BXONFAAAbW6PNpTI262.png

spacer.gif

查看此行是否添加:index.php

wKioL1l6tC-zrcNtAAAacLdX2WU888.png

spacer.gif

查看此行是否添加:AddType application/x-httpd-php .php

wKiom1l6tEWzEwNoAAAr5kfSC2g562.png

spacer.gif



12. 之前安装了php5版本和7版本,解析出的是5版本;

此时,把5版本对应行注释掉,打开7版本对应行:

[root@hao-01 php-7.1.6]# vim /usr/local/apache2.4/conf/httpd.conf

wKiom1l6tF3wMAIFAAAlKYkpETk878.png

spacer.gif


13. 检查配置文件语法是否正确无误?

[root@hao-01 ~]# /usr/local/apache2.4/bin/apachectl -t


14. 重新加载配置文件(不会重启服务)

[root@hao-01 ~]# /usr/local/apache2.4/bin/apachectl graceful


15. 在Windows游览器,输入Linux ip/1.php :

wKioL1l6tHaxUQnsAABtDi_sQQg808.png

spacer.gif

 

11.16 ,11.17Apache默认虚拟主机(上下)


1. 打开windows系统找到hosts文件

路径:C:\Windows\System32\drivers\etc

spacer.gif

wKioL1l66peAJEdcAAAY7XXpDSs175.png

2. 用记事本打开windows系统下的hosts文件 自定义设定域名指向ip

Linux服务器ip 自定义网址(自定义的网址,在windows下访问会跳到前面Linux服务器ip)

192.168.211.128 www.abc www.123.com

(记得保存hosts记事本)

wKioL1l66rXAw9xQAAAq_Z7iSzY986.png

spacer.gif


3. 在windows系统下,查看刚刚hosts里设定的网址,是否跳转到Linux 服务器ip

C:\Users\主内安详>ping www.abc.com

C:\Users\主内安详>ping www.123.com

wKioL1l66tXBmm5vAABcvoZ9G6E257.png

spacer.gif


4. 编辑httpd.conf 

[root@hao-01 ~]# vim /usr/local/apache2.4/conf/httpd.conf

搜索:httpd-vhosts关键词,把这行前的#去掉!(解除注释)

wKioL1l66u2T9oTkAAAWHjKsvBc009.png

spacer.gif


5. 编辑虚拟主机配置文件

[root@hao-01 ~]# vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf

更改内容:

<VirtualHost *:80>

DocumentRoot "/data/wwwroot/abc.com"

ServerName abc.com

ServerAlias www.abc www.123.com

ErrorLog "logs/abc.com-error_log"

CustomLog "logs/abc.com-access_log" common

</VirtualHost>


<VirtualHost *:80>

DocumentRoot "/data/wwwroot/111.com"

ServerName 111.com

ServerAlias www.example.com

ErrorLog "logs/111.com-error_log"

CustomLog "logs/111.com-access_log" common

</VirtualHost>

wKiom1l66w-TvrHNAACSP_32Trs572.png

DocumentRoot:定义网站根目录

ServerName:指定主域名

ServerAlias:指定别名域名(可以有多个别名域名,同时指向一个ip)

ErrorLog:设定错误日志

CustomLog:设定访问日志


6. 创建配置文件所需目录:

[root@hao-01 ~]# mkdir /data/wwwroot/

[root@hao-01 ~]# mkdir /data/wwwroot/abc.com/

[root@hao-01 ~]# mkdir /data/wwwroot/111.com/


7. abc创建对应文件:

[root@hao-01 ~]# vim /data/wwwroot/abc.com/index.php

添加内容:

<?php

echo "abc.com";

8. 111创建对应文件:

[root@hao-01 ~]# vim /data/wwwroot/111.com/index.php

添加内容:

<?php

echo "111.com";


9. 检查配置文件语法是否正确无误?

[root@hao-01 ~]# /usr/local/apache2.4/bin/apachectl -t


10. 重新加载配置文件(不会重启服务)

[root@hao-01 ~]# /usr/local/apache2.4/bin/apachectl graceful


11. curl -x的作用:

[root@hao-01 ~]# curl -x192.168.211.128:80 abc.com

abc.com 第一个(默认)虚拟主机的主域名

www.baidu.com 没有设定过的域名,

还有www.taobao.com这种没有设定过的域名,都会解析到默认虚拟主机主域名!!!


[root@hao-01 ~]# curl -x192.168.211.128:80 111.com

111.com 第二个虚拟主机的主域名

www.example.com 第二个虚拟主机的别名域名

因此:只有设定过的域名,才能会解析到对应的主域名,

没设定过得域名,都会解析到默认虚拟主机域名!!!

wKioL1l69KfQirriAAB4NIt8sks186.png

 










本文转自 主内安详 51CTO博客,原文链接:http://blog.51cto.com/zhuneianxiang/1951679,如需转载请自行联系原作者

相关文章:

  • linux+tomcat+oracle_第五步
  • Android之使用文件进行IPC
  • Microsoft Windows2000 advanced server,浏览器是IE5.0升级到IE6.0时出现问题的解决办法...
  • Google替代搜索
  • 面试算法
  • 让“云”无处不在-Citrix Xenserver之三 license server
  • javascript 中的变量提升与函数提升
  • Linux shell笔记
  • Linux文件查找命令find,xargs详述【转】
  • 论调用约定
  • testngpp - next generation unit test framework for c/c++
  • WizKnowledge的插入代码插件
  • linux 下的磁盘配额
  • 基于centos4.4的mg手工下载RPM包安装顺序记录
  • 前端日刊君来也
  • github从入门到放弃(1)
  • k个最大的数及变种小结
  • 阿里研究院入选中国企业智库系统影响力榜
  • 分享一份非常强势的Android面试题
  • 爬虫模拟登陆 SegmentFault
  • 前嗅ForeSpider中数据浏览界面介绍
  • 如何设计一个比特币钱包服务
  • 怎么将电脑中的声音录制成WAV格式
  • 智能网联汽车信息安全
  • Linux权限管理(week1_day5)--技术流ken
  • PostgreSQL之连接数修改
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • 数据可视化之下发图实践
  • ​TypeScript都不会用,也敢说会前端?
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • (02)Hive SQL编译成MapReduce任务的过程
  • (3)STL算法之搜索
  • (4) PIVOT 和 UPIVOT 的使用
  • (k8s中)docker netty OOM问题记录
  • (分布式缓存)Redis哨兵
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (转)创业家杂志:UCWEB天使第一步
  • .net core 6 redis操作类
  • .net 无限分类
  • .net/c# memcached 获取所有缓存键(keys)
  • .Net程序猿乐Android发展---(10)框架布局FrameLayout
  • .pyc文件还原.py文件_Python什么情况下会生成pyc文件?
  • ??javascript里的变量问题
  • @DependsOn:解析 Spring 中的依赖关系之艺术
  • [ Linux ] Linux信号概述 信号的产生
  • [ 云计算 | Azure 实践 ] 在 Azure 门户中创建 VM 虚拟机并进行验证
  • []我的函数库
  • [C#][opencvsharp]opencvsharp sift和surf特征点匹配
  • [CC-FNCS]Chef and Churu
  • [CentOs7]iptables防火墙安装与设置
  • [EFI]Lenovo ThinkPad X280电脑 Hackintosh 黑苹果引导文件
  • [hive] sql中distinct的用法和注意事项