十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
Apache用户认证:
创新互联专业为企业提供埇桥区网站建设、埇桥区做网站、埇桥区网站设计、埇桥区网站制作等企业网站建设、网页设计与制作、埇桥区企业网站模板建站服务,10余年埇桥区做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。vim/usr/local/apache2.4/conf/extra/httpd-vhosts.conf//把123.com那个虚拟主机编辑成如下内容
DocumentRoot"/data/wwwroot/www.123.com"
ServerNamewww.123.com
AllowOverrideAuthConfig//这个相当于打开认证的开关
AuthName"123.comuserauth"//自定义认证的名字,作用不大
AuthTypeBasic//认证的类型,一般为Basic,其他类型阿铭没用过
AuthUserFile/data/.htpasswd//指定密码文件所在位置
requirevalid-user//指定需要认证的用户为全部可用用户
/usr/local/apache2.4/bin/htpasswd-c-m/data/.htpasswdaming
重新加载配置
/usr/local/apache2.4/bin/apachectl-t,=测试配置文件是否正确
/usr/local/apache2.4/bin/apachectlgraceful=重新加载配置文件
绑定hosts(Windows的hosts文件),浏览器测试
curl-x127.0.0.1:80www.123.com//状态码为401说明需要认证用户和密码
curl-x127.0.0.1:80-uaming:passwdwww.123.com//状态码为200正确认证200=没问题
配置文件修改如下:
配置文件修改完以后生成密码:
/usr/local/apache2.4/bin/htpasswd-c-m/data/.htpasswdaming(测试机器密码rabbit)
第二次再次创建新用户那么就不需要-c因为已经创建过密码文件了。
域名跳转: 域名跳转分类及区别 种类:301表示永久跳转;302表示临时跳转。
区别: 使用效果不同 302跳转是暂时的跳转,搜索引擎会抓取新的内容而保留旧的网址。因为服务器返回302代码,搜索引擎认为新的网址只是暂时的。 301重定向是永久的重定向,搜索引擎在抓取新内容的同时也将旧的网址替换为重定向之后的网址。 SEO使用方式不同SEO(SearchEngineOptimization)搜索引擎优化,在了解搜索引擎自然排名机制的基础上,对网站进行内部及外部的调整优化,改进网站在搜索引擎中的关键词自然排名,获得更多流量,从而达成网站销售及品牌建设的预期目标。
域名跳转配置 配置虚拟主机配置文件:httpd-vhosts.conf。[root@adailinux~]#vim/usr/local/apache2.4/conf/extra/httpd-vhosts.conf ……
[root@aminglinux~]#/usr/local/apache2.4/bin/apachectl-t SyntaxOK [root@aminglinux~]#/usr/local/apache2.4/bin/apachectlgraceful [root@aminglinux~]#/usr/local/apache2.4/bin/apachectl-M|greprewrite
在此检查Apache是否加载了虚拟主机配置中调用的rewrite模块,如果没有加载,需要编辑Apache配置文件“httpd.conf”搜索rewrite:
[root@aminglinux~]#vim/usr/local/apache2.4/conf/httpd.conf …… LoadModulerewrite_modulemodules/mod_rewrite.so LoadModulephp5_modulemodules/libphp5.so #LoadModulephp7_modulemodules/libphp7.so
即,去掉注释符号“#”,加载rewrite模块。
检测[root@aming-01~]#/usr/local/apache2.4/bin/apachectl-t SyntaxOK [root@aming-01~]#/usr/local/apache2.4/bin/apachectlgraceful [root@aming-01~]#/usr/local/apache2.4/bin/apachectl-M|greprewrite rewrite_module(shared)
使用curl检测:
此时,状态码为301,即设定了域名永久跳转!状态码为404表示页面不存在,状态码为401表示需要网页验证。
在浏览器进行检测时,访问“www.example.com”会直接跳转到“111.com”。
11.21Apache访问日志:日志文件所在位置:
access_log表示访问日志error_log表示错误日志
[root@aminglinux~]#ls/usr/local/apache2.4/logs 111.com-access_logabc.com-access_logaccess_loghttpd.pid 111.com-error_logabc.com-error_logerror_log
自定义日志格式 系统自带日志格式:vim/usr/local/apache2.4/conf/httpd.con
LogFormat"%h%l%u%t"%r"%>s%b"%{Referer}i""%{User-Agent}i""combined LogFormat"%h%l%u%t"%r"%>s%b"commoncommon=系统默认格式 #h表示host来源IP,l表示login用户,u表示user用户密码,t表示time时间,r表示request(行为),s表示status状态码,b表示byte大小 #user-agent:用户代理 #referer:跳转到当前位置的上一个网址(即:提供当前IP的网站) 配置日志格式
编辑虚拟主机配置文件“httpd-vhosts.conf”:
[root@aminglinux~]#vim/usr/local/apache2.4/conf/extra/httpd-vhosts.conf
说明:将日志文件后面原有common改为combined。
重新加载:
[root@aminglinux~]#/usr/local/apache2.4/bin/apachectl-t SyntaxOK [root@aminglinux~]#/usr/local/apache2.4/bin/apachectlgraceful
查看更改后的日志样式:
[root@aminglinux~]#cat/usr/local/apache2.4/logs/111.com-access_log
扩展