用记事本打开该文件: 说明: 在此可以自定义匹配本地IP和域名,目的是添加临时访问地址(在DNS未生效的时候使用)。...添加虚拟主机 在hosts文件中添加“192.168.8.131 www.adai.com”即可将本地虚拟主机添加到Windows系统,访问该域名时会自动解析到本地虚拟主机“ServerName www.example.com...LinuxApache虚拟主机管理 在物理机访问的域名“www.adai.com”并未在虚拟机Apache配置文件中定义,虚拟机中只定义了“ServerName www.example.com:80”一个域名...虚拟主机测试 在此使用浏览器和curl命令分别进行测试。 如果不在虚拟机中进行本地域名配置(hosts),在进行ping命令测试虚拟主机域名时会访问到外网。...注: 使用浏览器访问本地虚拟主机IP时会将IP指向到默认虚拟主机,即 abc.com。(如果想回到原来的地址那么把虚拟主机配置文件中的#号加上注释掉配置文件即可)
用记事本打开该文件: 说明: 在此可以自定义匹配本地IP和域名,目的是添加临时访问地址(在DNS未生效的时候使用)。...添加虚拟主机 在hosts文件中添加“192.168.8.131 www.adai.com”即可将本地虚拟主机添加到Windows系统,访问该域名时会自动解析到本地虚拟主机“ServerName www.example.com...LinuxApache虚拟主机管理 在物理机访问的域名“www.adai.com”并未在虚拟机Apache配置文件中定义,虚拟机中只定义了“ServerName www.example.com:80”一个域名...如果不在虚拟机中进行本地域名配置(hosts),在进行ping命令测试虚拟主机域名时会访问到外网。...:80 www.abcde.com welcom to abc.com 使用服务器访问: 注: 使用浏览器访问本地虚拟主机IP时会将IP指向到默认虚拟主机,即 abc.com。
301重定向是永久的重定向,搜索引擎在抓取新内容的同时也将旧的网址替换为重定向之后的网址。...SEO使用方式不同 在搜索引擎优化中302跳转被众多黑帽SEO优化人员追求,对网站进行恶意302跳转至非用户目标访问网站,因此搜索引擎对于网站的302跳转通常是比较不友好,所以要慎用302跳转!...SEO SEO(Search Engine Optimization)搜索引擎优化,在了解搜索引擎自然排名机制的基础上,对网站进行内部及外部的调整优化,改进网站在搜索引擎中的关键词自然排名,获得更多流量...~]# /usr/local/apache2.4/bin/apachectl -M |grep rewrite 在此检查Apache是否加载了虚拟主机配置中调用的rewrite模块,如果没有加载,需要编辑...(shared) 使用curl检测: 此时,状态码为301,即设定了域名永久跳转!
11.18 Apache用户认证 注意: 本章使用浏览器进行检测的前提是在物理机hosts文件添加虚拟机IP和虚拟主机域名。...301重定向是永久的重定向,搜索引擎在抓取新内容的同时也将旧的网址替换为重定向之后的网址。...SEO使用方式不同 在搜索引擎优化中302跳转被众多黑帽SEO优化人员追求,对网站进行恶意302跳转至非用户目标访问网站,因此搜索引擎对于网站的302跳转通常是比较不友好,所以要慎用302跳转!...~]# /usr/local/apache2.4/bin/apachectl -M 在此检查Apache是否加载了虚拟主机配置中调用的rewrite模块,如果没有加载,需要编辑Apache配置文件“httpd.conf...Apache虚拟主机开启PHP短标签 在虚拟主机配置文件中加入如下内容即可: php_admin_flag short_open_tag on 短标签作用 如果不开启短标签,服务器将无法解析如下形式的
说明: 将所有访问图片的请求定义为变量img,在访问记录(日志)中将其排除即可。重新加载后使用curl访问img变量中所指定格式的文件内容时将不会产生访问记录。 ...即 %V 这里是大写的V ,小写的v 记录的是咱们在虚拟主机中设置的ServerName ,这个的确是没有必要记录的。...方法: 在httpd.conf 或者 相关的虚拟主机配置文件中添加: SetEnvIf Request_URI "^/aaa/.*" aaa-request CustomLog "|/usr...rotatelogs [ -l ] logfile [ rotationtime [ offset ]] rotatelogs [ filesizeM ] logfile 选项: -l:使用本地时间代替...注意:在一个改变GMT偏移量(比如夏令时)的环境中使用-l会导致不可预料的结果。所以一定要加上-l 否则出现的日志时间和实际时间是相差8小时的。
apache2.4/conf/httpd.conf 取消掉 方法:在/usr/local/apache2.4/conf/httpd.conf 中搜索 /ServerName ,然后将 # ServerName...——>vim /usr/local/apache2.4/conf/httpd.conf 在文件中搜索 /ServerName 然后将 # ServerName www.example.com...这个就是hosts的作用,它的目的就是让你临时访问到一个服务器上去 比如用www.abc.com,用www.123.com把这个域名指向到这台机器上去——>这是在DNS还没有生效的时候使用 这时候在将hosts...,任何一个域名,指向到这个 IP ,它都会访问到这个站点,这个站点就叫做默认虚拟主机——>注意:是虚拟主机 如果没有做任何操作,仅仅使用了httpd.conf,它实际上就是主配置文件定义的这个ServerName...,在Virtual hosts虚拟主机中也有定义,结果访问到了111.com 总结 在主配置文件中,httpd.conf里面,打开了虚拟主机配置文件,也就是删除到 # 号,那虚拟主机配置就生效了,一旦虚拟主机配置文件生效
] "HEAD HTTP://111.com/asdasdsaf.jpg HTTP/1.1" 404 - "-" "curl/7.29.0" [root@hf-01 111.com]# 这时去掉虚拟主机配置文件中的...这样的请求才记录日志 实现 在httpd.conf 或者 相关的虚拟主机配置文件中添加 SetEnvIf Request_URI "^/aaa/.*" aaa-request CustomLog...即 %V 这里是大写的V ,小写的v 记录的是咱们在虚拟主机中设置的ServerName ,这个的确是没有必要记录的。 apache 日志切割问题 apache的日志是可以自动切割的。...combined 再看apache rotatelogs语法 rotatelogs [ -l ] logfile [ rotationtime [ offset ]] | [ filesizeM ] -l选项,使用本地时间代替...如果logfile中包含”%”,则它会被视为用于strftime()的格式字符串;否则它会被自动加上以秒为单位的”.nnnnnnnnnn”后缀。这两种格式都表示新的日志开始使用的时间。
ctrl+r 可以通过输入相关命令查找你使用过的命令 Apache和PHP结合 httpd主配置文件: /usr/local/apache2.4/conf/httpd.conf vim /usr/local...> 用浏览器打开网址:IP/test.php 会在浏览器中显示php的信息。...虚拟主机配置文件可以定义多个VirtualHost: PS:在虚拟主机里有一个默认虚拟主机(第一段VirtualHost ),就是无论任何域名解析到这个IP上都会访问这个虚拟主机。...当搜索所有配置段,当发现你访问的域名没有在配置里面出现,那它就会走默认虚拟主机的配置。 ? 改为: ?...> 要想访问abc.com在我们的机器上,可以编辑配置文件: vim /etc/hosts 或者使用 curl -x: curl -x172.16.123.151:80 abc.com(PS
这个就是hosts的作用,它的目的就是让你临时访问到一个服务器上去 比如用www.abc.com,用www.123.com把这个域名指向到这台机器上去——>这是在DNS还没有生效的时候使用 这时候在将hosts...,任何一个域名,指向到这个 IP ,它都会访问到这个站点,这个站点就叫做默认虚拟主机——>注意:是虚拟主机 如果没有做任何操作,仅仅使用了httpd.conf,它实际上就是主配置文件定义的这个ServerName...,以DocumentRoot ,但这样不太好管理,毕竟一台服务器上可以跑多个域名,若不想域名都指向到这里,所以需要打开一个虚拟主机配置文件 打开虚拟主机,在/usr/local/apache2.4/conf.../httpd.conf 配置文件中 [root@hf-01 ~]# vim /usr/local/apache2.4/conf/httpd.conf 搜索/extra 关键词,这一行就做虚拟主机 #...,在Virtual hosts虚拟主机中也有定义,结果访问到了111.com 总结 在主配置文件中,httpd.conf里面,打开了虚拟主机配置文件,也就是删除到 # 号,那虚拟主机配置就生效了,一旦虚拟主机配置文件生效
现在我们就开始: httpd主配置文件: vim /usr/local/apache2.4/conf/httpd.conf 修改以下4个地方: ServerName Require all denied...(并不是错误)如何取消呢?...Set the 'ServerName' directive globally to suppress this message 进入编辑httpd: vim /usr/local/apache2.4/...---- (二)当我们使用外部主机访问我们配置的httpd,发现如下报错: ? 首先我们先确认下是否可以ping通! 再次telnet一下站点的80端口....每次配置完成之后建议一定要使用如下命令去检查有没有错误 [[email protected]02 ~]# /usr/local/apache2.4/bin/apachectl -t Syntax OK
时页面显示的是主页,在浏览器中输入http://bbs.domain.com时就显示一个论坛的程序 步骤: 1、将www.domain.com和bbs.domain.com解析到虚拟空间(此处不赘述,不懂得可以私下问我...) 2、在主机的web目录(空间程序的根目录),建两个文件夹,一个是命名为home(可自己更改),在里面放主页的程序;另一个命名为bbs(也可自己更改),在里面放论坛的程序 3、在本地新建一个文本文件,...然后命名为index.php,在其中放入一下代码: (1)显示地址的转发 ==> 输入http://www.domain.com 浏览器地址栏显示:http://www.domain.com/home;...php //在地址栏中输入的地址 $domain = "http://bbs.domain.com" //要转发到的地址 $http = "http://www.domain.com/bbs";...> 4、将这个index.php文件上传到主机的web目录下 5、测试。有木有达到你想要的结果呢!
它快速、可靠并且可通过简单的API扩展,可以在大多数计算机操作系统中运行,由于其多平台和可靠性被广泛使用,是使用排名世界第一的Web服务器软件。...Apache一般作为后台任务运行:在UNIX系统中为守护进程(Daemon),Apache以特权用户root(UNIX)启动,进行配置文件解析、模块加载和初始化一些系统资源等操作。...使用Linux做Web服务器,推荐使用Source版本,结合主机环境进行编译,然后进行安装、配置和使用。...Windows环境下,需要使用第三方的编译版本,在http://httpd.apache.org下载页面,点击“Apache httpd for Microsoft Windows …”,下载合适自己主机操作系统环境的版本...下载之后将解压后的文件放置在指定的安装目录下,如“C:\Apache24”。首先需要做的是针对Apache的配置文件httpd.conf进行安装目录配置。 Web服务端口更改。
img 打开虚拟主机配置文件 vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf 未更改前 apache2.4/bin/apachectl graceful [root@hf-01 ~]# 这时再来curl访问,会发现日志中没有记录 [root@hf-01 ~]# curl -x127.0.0.1...查看日志文件,会发现日志文件中没有记录图片的日志,这个就是因为定义了日志标签 [root@hf-01 111.com]# tail -5 /usr/local/apache2.4/logs/111.com-access_log...] "HEAD HTTP://111.com/asdasdsaf.jpg HTTP/1.1" 404 - "-" "curl/7.29.0" [root@hf-01 111.com]# 这时去掉虚拟主机配置文件中的...img ,并重新加载配置文件,在刷新图片,会看到日志文件中并没有记录日志 日志文件不记录总结 若是不去做一个限制,那么每一次请求都会记录到日志文件,日志文件就会变得越来越大,这样不仅会消耗磁盘空间,还会耗费磁盘
Apache用户认证 虚拟主机的配置文件: vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf 把111.com那个虚拟主机编辑成如下内容...再次使用curl -x: curl -x127.0.0.1:80 -uxie:123123 111.com -I 这次状态码是200,就是正常的。-u指定用户和密码 ?...Apache访问日志 在主配置文件下搜索LogFormat ,这是Apache的日志格式: vim /usr/local/apache2.4/conf/httpd.conf ?...把虚拟主机配置文件中的common改为combined: ?...重新加载配置文件 -t,graceful后用浏览器和curl访问111.com,在查看Apache的访问日志,会发现日志的格式改变了(日志的路径:/usr/local/apache2.4/logs/,111
/conf/extra/httpd-vhosts.conf 在文件中编辑配置文件,将以下内容添加到第二段代码中——>因为第一个虚拟主机是默认虚拟主机 在浏览器中输入111.com——>前提是要先在物理机中hosts文件定义111.com 192.168.202.130 www.abc.com www.123.com 111.com 9....编辑123.php文件 [root@hf-01 ~]# vim /data/wwwroot/111.com/123.php 在配置文件中写入 在虚拟主机中添加2111.com.cn ,然后在重新检查语法错误,在加载配置文件 ``` [root@hf-01 ~]# vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf.../logs/123.com-access_log ## 访问日志 - 访问日志,就是在浏览器中输入网址,每一次访问,每一次请求,都会生成一个日志 - 查看apache2.4的日志 ``` [root
apache2.4/conf/httpd.conf 取消掉 方法:在/usr/local/apache2.4/conf/httpd.conf 中搜索 /ServerName ,然后将 # ServerName...——>vim /usr/local/apache2.4/conf/httpd.conf 在文件中搜索 /ServerName 然后将 # ServerName www.example.com.../bin/apachectl graceful [root@hf-01 ~]# 在配置文件中的,两处位置都应该改成granted,这是为了防止你在打开虚拟主机配置文件的时候,显示403Forbidden...,域名就是定义的ServerName [root@hf-01 ~]# vim /usr/local/apache2.4/conf/httpd.conf 在文件中搜索/htdocs,其中DocumentRoot.../ServerName,域名就是定义的ServerName ,只不过这个ServerName,,可以使用任何一个域名去访问它,比如可以使用IP可以访问,使用example.com可以访问,用www也可以去访问它
/conf/extra/httpd-vhosts.conf ServerName www.haha.com DocumentRoot "/data/wwwroot...设置本地hosts(自己购买的云服务器勿操作) 为了进一步在本地可以模拟实现安装wordpress所以我们需要更改本地电脑的hosts!...7.1 问题分析 如果使用域名或者IP地址不可以直接访问 测试一下是否可以ping通虚拟机 添加防火墙策略 iptables -I INPUT -p tcp --dport 80 -j ACCEPT 配置...zhangduanya quit //退出 再次测试: /usr/local/mysql/bin/mysql -uhaha -pzhangduanya -h127.0.0.1 //指定用户名haha+密码+主机再次测试登录...然后我们手动把下面的配置文件写入到wp-config.php中。 vim wp-config.php 安装 ? 然后就进入了咱们熟悉的wordpress后台界面; ?
目的就是第二次,第三次访问的时候,不去服务器去下载这些静态文件了 在使用浏览器自带的F12键去进行比对,第一次访问一个图片的时候是200的状态码,第二次访问的时候,就是304,它检测到下载的图片并没有修改过...什么时候去服务器上去下载,再次下载,因为只要浏览器检测到图片未做更改,它这个状态码就一直为304,304这个状态码就意味着他不会去服务器下载 定义静态文件失效日期 expires_module模块,定义失效日期 打开虚拟主机配置文件...plus 2 hours" //定义Type类型 ExpiresDefault "now plus 0 min" //定义Type类型 在配置文件中添加...modules/mod_expires.so 然后保存退出 在重新加载配置文件,并查看expire模块 [root@hf-01 ~]# /usr/local/apache2.4/bin/apachectl...Expires: Fri, 22 Dec 2017 22:42:28 GMT //过期时间 Content-Type: image/png [root@hf-01 111.com]# 若是将expire
httpd的用户认证目录 vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf //把123.com那个虚拟主机编辑成如下内容 <VirtualHost.../conf/extra/httpd-vhosts.conf 在文件中编辑配置文件,将以下内容添加到第二段代码中——>因为第一个虚拟主机是默认虚拟主机 在浏览器中输入111.com——>前提是要先在物理机中hosts文件定义111.com 192.168.202.130 www.abc.com www.123.com 111.com 9....更改配置文件,注释掉Directory,去使用FilesMatch - vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf [root@hf-01...编辑123.php文件 [root@hf-01 ~]# vim /data/wwwroot/111.com/123.php 在配置文件中写入 <?