day4-Httpd

Web
基于B/S架构的Web通信
服务端:支持HTTP协议的网页提供程序
客户端:按标记规范显示网页的浏览器程序
 
HTML 超文本标记语言
Hyper Text Markup Language
HTTP 超文本传输协议
Hyper Text Ttransfer Protocol
WWW 万维网
World Wide Web
URL 统一资源定位器
Uniform Resource Locator
protocol://user:pass@host:port/path/filename
 
Apache是一个公司,httpd是软件名,
 
Apache项目简介
Apache HTTP Server
源于A Patchy Server,著名的开源Web服务
1.0版于1995年12月发布,目前主流分支2.2.x、2.4.x
由Apache软件基金会(ASF)负责开发维护
官方站点:http:/httpd.apache.rog/
 
404报错 服务器端问题
505报错 客户端问题
 
主要软件包
httpd:Apache HTTP Server 服务程序包
httpd-manual:网页版手册文档
 
yum install -y httpd httpd-manual
 
启动服务
/etc/init.d/httpd restart
 

可以查看帮助文档

实现虚拟主机

  • 基于域名(FQDN)
  • 基于IP地址
  • 基于端口

 

若要实现基于域名的虚拟主机,可以在配置httpd服务时添加NameVirtualHost行,用来指定监听虚拟Web主机的IP地址;然后针对每一个虚拟Web站点,添加对应的<VirtualHost IP地址> .. ..

 

</VirtualHost>设置即可,其中包括ServerName参数用来指定站点域名、DocumentRoot参数用来指定网页目录。

域名实验中以HOSTS文件来实现

echo ‘192.168.100.100 www.test1.com www.test2.com www.test3.com’>>/etc/hosts

 

修改配置文件

vim /etc/httpd/conf/httpd.conf

Listen 80 侦听端口

Listen 8080

 

NameVirtualHost *:80 虚拟主机端口

<VirtualHost *:80>

DocumentRoot /var/www/html/test1 网页文件目录

ServerName www.test1.com 域名

</VirtualHost>

<VirtualHost *:80>

DocumentRoot /var/www/html/test2

ServerName www.test2.com

</VirtualHost>

NameVirtualHost *:8080

<VirtualHost *:8080>

DocumentRoot /var/www/html/test3

ServerName www.test3.com

</VirtualHost>

 

也可以将配置文件写入到/etc/httpd/conf.d/里面

/etc/httpd/conf.d/*.conf

以.conf结尾

 

确认配置文件开启

[root@localhost conf.d]# grep ^Include /etc/httpd/conf/httpd.conf

Include conf.d/*.conf

 

验证

搭建LAMP平台

Linux+Apache+Mysql+Php

 

首先先安装软件包

[root@localhost conf]# yum -y install httpd mysql-server mysql php php-mysql

 

我们可以将网站目录转换到/var/ftp

修改配置文件

vim /etc/httpd/conf/httpd.conf

DocumentRoot "/var/ftp"

<Directory "/var/ftp">
 

以后可以方便通过FTP服务来修改网页内容

 

先关闭虚拟主机

 

确保服务相关功能正常

/etc/init.d/httpd restart

/etc/init.d/mysqld restart

 

[root@localhost ftp]# cat /var/ftp/index.php

<?php

phpinfo();

?>

 

实验两个平台

WordPress

Discuz!

 

解压软件包

[root@localhost ftp]# tar xf wordpress-4.5.3-zh_CN.tar.gz

[root@localhost ftp]# unzip Discuz_X3.2_SC_UTF8.zip -d bbs &> /dev/null

 

创建数据库并授权

 

mysql> create database wordpress;

Query OK, 1 row affected (0.24 sec)

 

mysql> GRANT all ON wordpress.* TO wp@localhost IDENTIFIED BY 'wp1';

Query OK, 0 rows affected (0.20 sec)

 

mysql> create database bbs;

Query OK, 1 row affected (0.01 sec)

 

mysql> GRANT all ON bbs.* TO bbs@localhost IDENTIFIED BY 'bbs1';

Query OK, 0 rows affected (0.04 sec)

 

给目录授权

chown -R apache bbs/ wordpress/

 

安装

出现这个是权限问题

安装完成

访问

记得删除这个文件

 

wordpress

wordpress打开速度慢

第一部分:谷歌的问题

现象对于Wordpress初学者来说,不论是Wordpres网站前台还是管理后台,操作反应都是特别特别慢,一个操作反应要等上20秒。

 

原因:这是由于Wordpress系统默认使用谷歌字体,在国内谷歌域名被屏蔽,所以导致操作反应慢。对于很多商业主题默认使用了谷歌字体、谷歌ajax库、谷歌地图等谷歌服务,所以导致网站前台访问速度慢。

 

原理:googleapis.com被屏蔽,但谷歌这些库的确是好东西,国内360给予镜像,地址是useso.com,内容与谷歌的一样,国内速度快。

 

解决方法:对于后台:找到Wordpress这个文件 \wp-includes\script-loader.php,找到:fonts.googleapis.com,全部替换成:fonts.useso.com。或者干脆把“googleapis”替换成“useso”。对于前台:近期测试了很多替换插件,网上推荐的大部分已经不管用了,后来发现这个最有用,而且更新比较勤:“Useso take over Google”,近几个月测试只是这个最好用。

注:相关网站建设技巧阅读请移步到建站教程频道。

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2016-08-17 21:07  Final233  阅读(139)  评论(0编辑  收藏  举报