zoukankan      html  css  js  c++  java
  • 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-includesscript-loader.php,找到:fonts.googleapis.com,全部替换成:fonts.useso.com。或者干脆把“googleapis”替换成“useso”。对于前台:近期测试了很多替换插件,网上推荐的大部分已经不管用了,后来发现这个最有用,而且更新比较勤:“Useso take over Google”,近几个月测试只是这个最好用。

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

     

  • 相关阅读:
    最实用的logback讲解(2)—appender
    深入理解lombok
    idea(三)最值得安装的几款插件
    idea(二)初次安装强烈建议修改的配置
    swagger2的使用和swagger2markup离线文档的生成(最简单的方式)
    maven(一) 基础知识
    maven(二)pom文件详解
    ubuntu下jdk的安装
    maven(三)最详细的profile的使用
    profile之springboot
  • 原文地址:https://www.cnblogs.com/fina/p/5781908.html
Copyright © 2011-2022 走看看