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」,近幾個月測試只是這個最好用。

注:相關網站建設技巧閱讀請移步到建站教程頻道。

 

 

 

 

 

 

 

 

 

 

 

 

 

本站公眾號
   歡迎關注本站公眾號,獲取更多信息