5月28日任务

11.14/11.15 Apache和PHP结合
11.16/11.17 Apache默认虚拟主机

1. 首先看一下:

这是个警告,虽然并非错误但是可以取消掉。办法就是去定义好 servername

vim /usr/local/apache2/conf/httpd.conf,将servername前面的#去掉即可

2. 增加一行配置

Require all denied 改成 allowed 这样就可以被访问到了!telnet访问肯定不行,因为80端口尚未打开。看下图,无法用telnet访问

需要修改配置文件 vim /usr/local/apache2/conf/httpd.conf  require all granted

/usr/local/apache2/bin/apachectl -t 用来检查配置文件的语法是否正确

/usr/local/apache2/bin/apachectl graceful 重新加载配置文件 不会影响进程

3. 增加一行与php相关的配置。 搜AddType 然后增加一行可以让php解析的语句

AddType application/x-httpd-php .php

4. 在/htodcs下放一个文件,php 文件 看是否加载php。

但是失败了。

原因是防火墙的设置忘记设置了,所以没有打开80端口。

iptables -I INPUT -p tcp --dport 80 -j ACCEPT 临时打开80端口就好了。 

注意,同样将php5换成7也可以成立。

Apache默认虚拟主机

可以理解成在一个httpd服务下运行了多个网站,域名。每个域名对应的是一个虚拟主机。

有一个httpd配置文件的位置,DocumentRoot定义了网站的根目录的位置。ServerName定义的就是域名。

首先从windows下来进行理解。

windows下hosts的地址是 C:\Windows\System32\drivers\etc\hosts

# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host# localhost name resolution is handled within DNS itself.
#   127.0.0.1       localhost
#   ::1             localhost

可以在这里面定义一个ip 域名,让域名指向ip

然后访问www.163.com就变成了访问192.168.202.123

这样就临时改变了一个域名对应的ip, 这是在DNS未生效的情况下使用

Linux下的虚拟主机 apache配置文件中 virtual hosts

将这个注释取消后,就可以去到一个二级文件目录对虚拟主机进行定义。

vim /usr/local/apache2/conf/extra/httpd-vhosts.conf

每一对成对出现的 VirtualHost标签就代表一个主机的定义。第一个是默认的虚拟主机。

如果虚拟目录生效的话,apache的配置文件里的servername就失效了。

然后在对应的位置创建目录以及index测试文件。

测试虚拟主机

curl 命令来实现访问虚拟主机

curl -x192.168.202.123:80 www.goau.com.au

转载于:https://blog.51cto.com/13691454/2121818

Linux20180528相关推荐

  1. Linux20180528 apache结合php 虚拟主机

    5月28日任务 11.14/11.15 Apache和PHP结合 11.16/11.17 Apache默认虚拟主机 1. 首先看一下: 这是个警告,虽然并非错误但是可以取消掉.办法就是去定义好 ser ...

最新文章

  1. MongoDB涉及的业务比较慢--慢查询优化分析案例--以及参数说明
  2. PHP新手上路(十二)
  3. python plot 坐标轴范围_Python-Matplotlib 15 坐标轴范围
  4. php去掉查询返回的字段序列号,php – 为返回的MySQL查询添加编号列表列
  5. Object类和常用的API
  6. 《C语言开发从入门到精通》一2.4 技术解惑
  7. 前端学习(1821):前端面试题之封装函数之去重
  8. 《Docker:容器与容器云》.pdf
  9. 关于Cortex-M3处理器内核中断异常处理机制你了解多少?
  10. WCF技术剖析之六:为什么在基于ASP.NET应用寄宿(Hosting)下配置的BaseAddress无效...
  11. 【SQL】分析函数功能-排序
  12. 浅谈LANG_ISO 639-1世界语言列表检索
  13. DAY11:尚学堂高琪JAVA(116~118)
  14. widows上安装golang
  15. 【数字化转型的另类视角也许更务实】
  16. 将你的现实生活照片变成卡通头像
  17. 三菱编程软件GX Works2
  18. CPU问题导致的大量进程崩溃问题
  19. 线上教育网站源码如何搭建网校平台,需要注意什么?
  20. 星上维智能科技CEO左作人,机器视觉会越来越智能化

热门文章

  1. 获取URL中 后面的参数值
  2. 十秒解决开发环境跨域问题——取消浏览器同源策略
  3. 欢迎使用Augury[翻译]
  4. js laypage mysql_layui中的分页laypage
  5. 浅入浅出Typescript Decorators
  6. 2016 Top 10 Android Library
  7. 为什么说产品经理都该懂一点机器学习?
  8. 从零实现一个自定义 HTML5 播放器
  9. python系列(三)python列表详解
  10. SpringMVC介绍之Validation