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
 

能够查看帮助文档php

实现虚拟主机html

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

 

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

 

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

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

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

 

修改配置文件数据库

vim /etc/httpd/conf/httpd.confapache

Listen 80 侦听端口vim

Listen 8080api

 

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”,近几个月测试只是这个最好用。

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

 

 

 

 

 

 

 

 

 

 

 

 

 

本站公众号
   欢迎关注本站公众号,获取更多信息