笔记内容: 11.14/11.15 Apache和PHP结合 11.16/11.17 Apache默认虚拟主机 笔记日期:2017.9.29 11.14/11.15 Apache和PHP结合 ?...但随着技术的发展,现在一个服务器上能够跑多个域名了,这样可以帮我们节省了一些成本。其实这里的服务器就叫做主机,早期一个主机对应一个站点。但是现在一个主机可以跑多个站点,所以就有了虚拟主机的概念。...我们可以把一台服务器虚拟多个主机出来,这样就实现了一台服务器上跑多个站点。 我们能够在浏览器中访问到htdocs目录下的文件,是因为Apache的配置文件里面定义好的了: ?...编辑httpd-vhosts.conf虚拟主机配置文件: 路径: vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf ?...几个主要参数的作用介绍: DocumentRoot:网站的根目录路径 ServerName:定义域名 ServerAlias:定义别名 ErrorLog:定义错误日志存放路径 修改文件内容如下: ?
),一个服务下面跑多了多个网站,跑了多个域名 - 例子,假如在服务器上,它既能访问百度,又能访问谷歌,这是两个不同的网站,但同时都在一台服务器运行着,就用了一个httpd的服务,这个就是一个网站多个域名...,每一个域名对着一个虚拟主机 ## 更改hosts - 在windows下去写hosts 1. hostsl路径地址,这个和linux下的hosts类似 1....或许会有一个疑问,123.com和abc.com,包括这个IP并没有在httpd的配置文件中去定义它,在配置文件中仅仅定义了 www.example.com这个域名,这个叫做Apache的默认主机 ,也就是说...,以DocumentRoot ,但这样不太好管理,毕竟一台服务器上可以跑多个域名,若不想域名都指向到这里,所以需要打开一个虚拟主机配置文件 打开虚拟主机,在/usr/local/apache2.4/conf...ServerAlias www.dummy-host.example.com //定义别名,别名就是一个网站可以有多个域名访问,比如可以是abc.com访问,也可以是www.abc.com
直接在index.html后面空格一行加上index.php就好了 6、写一个测试的脚本:vim /usr/local/apache2.4/htodcs/1.php 增加内类 apache的默认虚拟主机,任何一个域名,只要指向了这个ip,我们就可以访问到这个站点。...: 定义别名: 如: www.linuxidc.com 可以写多个 ErrorLog :错误日志路径 如: logs/linuxidc.com-error_log CustomLog: 访问日志路径...mkdir /data/wwwroot/linuxidc.com 6、在对应的站点目录下创建php vim /data/wwwroot/linuxidc.com/index.php 7、检查有没有错:.../usr/local/apache/bin/apachectl -t 8、重新加载:/usr/local/apache/bin/apchectl graceful 9、测试虚拟主机: curl 命令和浏览器交替使用
Apache是一种流行的Web服务器,它允许您在同一物理服务器上运行多个网站。通过配置虚拟主机,可以为每个网站提供独立的Web根目录和配置文件,从而实现多个网站在同一服务器上运行的能力。...此外,我们还指定了错误日志和访问日志的路径。重载Apache配置完成虚拟主机的配置后,您需要重新加载Apache的配置文件以使更改生效。...多个虚拟主机配置在Apache中可以配置多个虚拟主机,假设我们有两个域名 example1.com 和 example2.com,它们指向同一个服务器的 IP 地址。...如果您的站点使用 SSL,请将端口设置为 443。ServerName 和 ServerAlias:这里我们指定了该虚拟主机的主机名和别名。这些名称应该是您在 DNS 中指定的名称。...DocumentRoot:这里我们指定虚拟主机文件的存储路径。ErrorLog 和 CustomLog:这些是 Apache 记录错误和访问日志的位置。
使用不同的域名来区分不同的网站,所有的域名解析都指向同一个 IP 地址。Apache通过在HTTP头中附带的 host参数来判断用户需要访问哪一个网站。...----------------------------------------- 下面以CentOS 7.2系统为例,详细说明如何配置基于不同域名的Apache虚拟主机。...,用于识别不同的网站 ServerAlias test1.com #别名 ErrorLog "logs/test1-error.log" ...,用于识别不同的网站 ServerAlias test2.com #别名 ErrorLog "logs/test2-error.log" ...,用于识别不同的网站 ServerAlias 127.0.0.1 #别名 ErrorLog "logs/test1-error.log"
11.14/11.15 Apache和PHP结合 配置httpd支持php目录概要 httpd主配置文件/usr/local/apache2.4/conf/httpd.conf vim /usr/local...),一个服务下面跑多了多个网站,跑了多个域名 - 例子,假如在服务器上,它既能访问百度,又能访问谷歌,这是两个不同的网站,但同时都在一台服务器运行着,就用了一个httpd的服务,这个就是一个网站多个域名...,每一个域名对着一个虚拟主机 ## 更改hosts - 在windows下去写hosts 1. hostsl路径地址,这个和linux下的hosts类似 1....ServerAlias www.dummy-host.example.com //定义别名,别名就是一个网站可以有多个域名访问,比如可以是abc.com访问,也可以是www.abc.com...以及ServerName失效 虚拟主机配置文件一旦打开,可以定义很多个VirtualHost,每一个VirtualHost都都有一个对应的 DocumentRoot 和 ServerName ,每一个VirtualHost
maven将其架构和结构的组织放置到了components.xml 配置文件中,该配置文件的路径是: apache-maven-${version}\lib\maven-core-${version...如上图所示,你会看到maven项目里不同功能类型的目录定义以及maven默认的目录的路径。...-- 注意,对resource而言,可以有很多个resource路径的配置,你只需要指定对应的路径是resource即可 --> ...-- 注意,对resource而言,可以有很多个resource路径的配置,你只需要指定对应的路径是resource即可 --> 不同打包类型的项目,其默认绑定情况也会不一样,我们先看一下常用的jar包类型和war包类型的项目默认绑定情况: <!
Apache 将其功能和组件分解成能够被独立定制和配置的单元。我们称代表着单个 web 站点的基础单元为虚拟主机。借助匹配系统,虚拟主机为服务器提供了同时运行多个 web 站点的可能。...–p /var/www/webapp2/html 注:你需要将上面路径中的 webapp1 和 webapp2 替换成实际需要部署的 web app 的名称。...第四步 —— 创建新的虚拟主机文件 虚拟主机文件是一类指定各个 web 站点配置和决定 Apache web 服务器如何响应访问者对不同站点的请求的文件。...同时,我们也为服务器指定了一个别名webapp1.com,以便向 www.webapp1.com 和 webapp1.com 发送的请求得到的内容是相同的。...结论 现在,通过不同的端口号,你可以使用一台 CentOS 7 服务器运行多个 web 站点。遵循上述步骤,在服务器的负载范围内,你可以不受软件约束,扩展任意多台的虚拟主机。
#写入自定义网页内容 [root@Center httpd]# curl localhost #访问本地Main主机 Hi, XiaoMu 虚拟主机 简单来说,虚拟主机就是在一台物理主机上,实现多个站点的构建和部署...注: 自Httpd2.4开始,加强了访问控制,若站点根目录非/var/www/html,则必须显式授权,否则将跳转至默认页(即:"/usr/share/httpd/noindex/index.html"..." #错误日志存储路径 # CustomLog "/var/log/httpd/dummy-host.example.com-access_log" common #访问日志存储路径,其格式默认继承自...基于PORT的虚拟主机 配置基于PORT的虚拟主机 [root@Center httpd]# vim conf.d/httpd-vhosts.conf # 同一地址,但不同端口(截取部分配置信息) > /etc/hosts Windows NT X 如果不是以Windows本地账户登录,你可能需要通过具有管理员权限的账号手动授权
LAMP架构应用实战—Apache服务 基于端口虚拟主机配置 前面介绍了基于域名、IP的虚拟主机配置,实际生产环境中使用最多的还是基于域名的虚拟主机,今天介绍的基于端口的虚拟主机也不常用,但用的最多的场景就是...(方便测试不同端口) [root@Centos extra]# mkdir -p /data/www/blog/ [root@Centos extra]# echo "welcome to the server.... # See apache.org/docs/2.4/> for detailed information. ..............................经过测试,访问正常,表明配置正确 五:主机别名的应用 修改下刚刚的虚拟主机配置 #port bash ip ServerAdmin...表明别名配置也是正确的
httpd是Apache超文本传输协议(HTTP)服务器的主程序。它被设计为一个独立运行的后台进程,它会建立一个处理请求的子进程或线程的池对外提供服务。...httpd支持基于 虚拟主机,以及基于HOST、IP、PORT实现虚拟主机,反向代理,负载均衡,路径别名,用户认证,basic,支持第三方模块等众多特性。...:(站点根目录) /var/www/html httpd的工作目录:/var/www 二、httpd的工作模式 1、MPM: Multipath Processing Module(多路处理模块...; worker:多进程模型,每个进程可生成多个线程,每个线程响应一个请求;预先生成多个空闲线程; event:一个进程直接响应n个请求;可同时启动多个进程; httpd...-2.2: 测试使用; ### Author : Leshami httpd-2.4: 可生产使用; ### Blog : http://blog.csdn.net/leshami
包含指令 和 指令范围 通过配置文件中的指令来限定作用范围,包含指令,,,,, ,等 httpd可以同时为许多不同的网站提供服务。这称为虚拟主机。...,编译安装时可通过”–prefix”选项指定,如–prefix=/usr/local/apache ;不建议安装完成后,变更不同的路径 :因为在配置文件中,部分指令路径是依赖该httpd的根路径的相对路径...DocumentRoot "/usr/local/apache/htdocs" #指定server 站点的根目录 ,可改变该路径地址,实现把其他目录作为server根目录 的别名 ErrorLog "logs/itwish.cn-error_log" # 定义错误日志路径...见http://httpd.apache.org/docs/2.4/mod/ 认证方式 httpd服务器支持使用摘要认证(Digest)和基本认证(Basic)两种方式 Digest
:clean,default和site,每个生命周期存在多个阶段。...clean生命周期的作用为清理工程编译后生成信息;site生命周期用于为工程生成站点,可以通过浏览器查看各项站点信息;下面主要讨论default生命周期的作用,该生命周期包含多个阶段,主要完成工作如下:...在实际工作中,多数的项目结构较为复杂,例如工程中经常需要划分dao层、service层和web层,为了保证各层的独立性和降低各层之间的耦合度,这种情况下可以给工程建立多个模块分开管理。...在该示例中,继承和聚合同时存在。 通过继承pom的方式,可以有效的在多模块工程中对依赖的构件进行版本控制,避免不同模块之间对同一个依赖构件的使用,存在版本不一致问题。...,用于表示运行期对该构件的依赖已经由容器提供,该依赖范围不具有传递性 runtime: 作用于测试和运行阶段,在编译期不起作用,具有传递性 test: 作用于测试和运行阶段,在编译期不起作用,且不具有传递性
;但是有些情况“php -i ”是不准的,因为Apache他是调用了php 的一模块,而且“php -i” 只是php 的一个程序,它和libphp5.so可能有关系也可能没有关系; 案例: 有时改了...一台服务器上,运行了多个站点,有一台服务器假如代码有问题,结果这个站点被黑客攻击了,被黑客拿到了权限,黑客拿了权限肯定会继续往里渗透,继续往里渗透,就会有可能渗透到其他的站点,同时导致其他的站点被黑...X-Powered-By: PHP/5.6.30 Content-Type: text/html; charset=UTF-8 [root@hf-01 php-5.6.30]# 若是服务器上跑了N多个站点...应该针对站点,这些网站去做open_basedir ,但php.ini是做不到的,因为php.ini是针对所有站点的 但我们可以在虚拟主机配置文件中设置,在apache虚拟主机配置文件中去设置/usr/...local/apache2.4/conf/extra/httpd-vhosts.conf 在这里可以针对不同虚拟主机限制不同的open_basedir [root@hf-01 php-7.1.6]# vim
awstats访问权限,加载CGI模块(Apache2.4以上版本需要加载CGI模块) 5、修改站点统计配置文件 6、执行日志分析 7、设置cron计划任务 8、访问AwStats分析系统站点...一、构建虚拟web主机 1、概述 虚拟Web主机指的是在同一台服务器中运行多个Web站点,其中每一个站点实际上并不独立占用整个服务器,因此被称为“虚拟”Web 主机。...例如,www.aaa.com 和 www.bbb.com共同使用同一个IP地址,这是使用最为普遍的虚拟web主机类型 (2)基于IP地址 为每个虚拟主机使用不同的域名,且各自对应的IP地址也不相同。...这种方式需要为服务器配备多个网络接口,因此应用并不是非常广 (3)基于端口 这种方式并不使用域名、IP地址来区分不同的站点内容,而是使用了不同的TCP端口号,因此用户在浏览不同的虛拟站点时需要同时指定端口号才能访问...y或者回车 4、修改自动生成的awstats访问权限,加载CGI模块(Apache2.4以上版本需要加载CGI模块) 5、修改站点统计配置文件 vim /etc/awstats/awstats.www
设置所有者和权限 4.3设置读写权限给apache网页根目录(/var/www)及其子目录,这样每个人都可以从目录中读取文件。...ServerAlias www.yuyuyu.local www.yu.local # 网址的别名,可以通过添加,如果你想多个网站名称都取得相同的网站,可以设置多个别名,别名之间用空格隔开 DocumentRoot.../var/www/yuyuyu.local/public_html #要显示的网页所在的路径,即上面端口监听的目录,他会监听到这个路径下的全部文件 配置文件 理解了相关语句功能后,就进行配置工作吧...#Include conf-available/serve-cgi-bin.conf 如果你的服务器有多个IP,而不同的IP又有着不一样的虚拟用户的话,可以修改成:...ServerAlias www.cq.com www.gd.com这样的语句,就可以给虚拟主机增加多个域名,而且这些域名都访问同一个站点。
Apache和PHP结合: 虽然我们已经安装了mysql apache php但是我们一直没有把这些服务全部整合到一起组成咱们的LAMP。...当我们使用外部主机访问我们配置的httpd,发现如下报错: 首先我们先确认下IP是否可以ping通! 再次telnet一下站点的80端口....vim /usr/local/apache2.4/conf/httpd.conf 里面是否加入了php解析行 小提示: 当我们需要查找一个已经输入的命令的时候,可以尝试 ctrl+r 然后输入关键字即可查找...用记事本打开该文件: 说明: 在此可以自定义匹配本地IP和域名,目的是添加临时访问地址(在DNS未生效的时候使用)。...因为一台服务器可以跑多个域名,为了方便管理,需要对虚拟主机进行配置 配置虚拟主机 编辑Apache配置文件: vim /usr/local/apache2.4/conf/httpd.conf 搜索 Virtual
CGI变量SERVER_NAME和SERVER_PORT也会由客户端提供的值来构建 DocumentRoot "/www/html" #主站点的网页存储位置。...和allow,deny(HTTP2.4版本已经取消,使用别的方法代替) 可以放在Directory .htaccess中 Apache内部的Order可以处理相关权限的限制,其中有两个值,Allow和Deny...,(或者注销ServerName和DocumentRoot这两个配置),不然中心主机名的服务就不知道丢到哪里去了,这一步骤在Apache帮助文档中称做:取消中心主机 当然,如果你想有多个域名都指向到同一个虚拟主机是可以通过在块中配置...DNS指向问题:如果你设置了别名,多个域名指向同一个虚拟主机,那么一定要保证DNS能正常解析的到 段配置指定作用域的问题:你可以把其他一些指令放入段中,以更好的配置一个虚拟主机。...#虚拟主机的别名: ErrorLog #错误日志存放路径 CustomLog #访问日志的存放位置,后面接上日志定义类型 #例如:完整的虚拟主机定义格式 NameVirtualHost *:80 #使用
“php -i ”是不准的,因为Apache他是调用了php 的一模块,而且“php -i” 只是php 的一个程序,它和libphp5.so可能有关系也可能没有关系; [root@aminglinux...所以下面我们将介绍怎么设置错误日志的路径、级别和类型等 #进入配置文件 1.开启error_log #搜索 log_errors 修改为log_errors = Off on = 打开...查看路径有没有生成,访问下或者刷新一下网页 [root@aminglinux 111.com]# /usr/local/apache2.4/bin/apachectl -t Syntax OK [root...搜索open_basedir 修改为open_basedir = /data/wwroot/111.com:/tmp 2.检查读写并重启服务 3.正常访问的话,直接就能访问 4.若是服务器上跑了N多个站点...应该针对站点,这些网站去做open_basedir ,但php.ini是做不到的,因为php.ini是针对所有站点的 但我们可以在虚拟主机配置文件中设置,在apache虚拟主机配置文件中去设置/usr/
# #apache软件根目录,apache安装路径。...# #apache 目录访问权限 #使用 指定目录路径 #拒绝用户通过apache访问你的文件系统/及以下的所有内容 #是否允许...# #使用DocumentRoot指定WEB站点的根目录 DocumentRoot "/usr/local/apache/htdocs" #对默认网站根目录设置访问权限 的没用了映射到文件系统目录(绝对路径) #比如将网站URL http://ip/abc 访问的/abc目录映射到文件系统/usr/local/apache/htdocs/7878...all granted #自定义http的请求头和响应头 #RequestHeader 设置请求头 http://httpd.apache.org/docs/2.4/mod
领取专属 10元无门槛券
手把手带您无忧上云