日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

搭建胜过Apache十倍的Web服务器

發布時間:2023/12/29 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 搭建胜过Apache十倍的Web服务器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前言:本文是我撰寫的關于搭建“Nginx + PHP(FastCGI)”Web服務器的第6篇文章。本系列文章作為國內最早詳細介紹 Nginx + PHP 安裝、配置、使用的資料之一,為推動 Nginx 在國內的發展產生了積極的作用。本文可能不斷更新小版本,請記住原文鏈接“ http://blog.s135.com/nginx_php_v6/”,獲取最新內容。第6篇文章主要介紹了Nginx 0.8.x新的平滑重啟方式,將PHP升級到了5.2.14,修正了PEAR問題。另將MySQL 5.1.x升級到了5.5.x系列,配置文件變更較大。

  鏈接:《 2007年9月的第1版》、《 2007年12月的第2版》、《 2008年6月的第3版》、《 2008年8月的第4版》、《 2009年5月的第5版》

  

   Nginx ("engine x") 是一個高性能的 HTTP 和反向代理服務器,也是一個 IMAP/POP3/SMTP 代理服務器。 Nginx 是由 Igor Sysoev 為俄羅斯訪問量第二的 Rambler.ru 站點開發的,它已經在該站點運行超過三年了。Igor 將源代碼以類BSD許可證的形式發布。

  Nginx 超越 Apache 的高性能和穩定性,使得國內使用 Nginx 作為 Web 服務器的網站也越來越多,其中包括 新浪博客、 新浪播客、 網易新聞、 騰訊網、 搜狐博客等門戶網站頻道, 六間房、 56.com等視頻分享網站, Discuz!官方論壇、 水木社區等知名論壇, 盛大在線、 金山逍遙網等網絡游戲網站, 豆瓣、 人人網、 YUPOO相冊、 金山愛詞霸、 迅雷在線等新興Web 2.0網站。



  Nginx 的官方中文維基: http://wiki.nginx.org/NginxChs



  在高并發連接的情況下,Nginx是Apache服務器不錯的替代品。Nginx同時也可以作為7層負載均衡服務器來使用。根據我的測試結果, Nginx 0.8.46 + PHP 5.2.14 (FastCGI) 可以承受3萬以上的并發連接數,相當于同等環境下Apache的10倍。

  根據我的經驗,4GB內存的服務器+Apache(prefork模式)一般只能處理3000個并發連接,因為它們將占用3GB以上的內存,還得為系統預留1GB的內存。我曾經就有兩臺Apache服務器,因為在配置文件中設置的MaxClients為4000,當Apache并發連接數達到3800時,導致服務器內存和Swap空間用滿而崩潰。

  而這臺 Nginx 0.8.46 + PHP 5.2.14 (FastCGI) 服務器在3萬并發連接下,開啟的10個Nginx進程消耗150M內存(15M*10=150M),開啟的64個php-cgi進程消耗1280M內存(20M*64=1280M),加上系統自身消耗的內存,總共消耗不到2GB內存。如果服務器內存較小,完全可以只開啟25個php-cgi進程,這樣php-cgi消耗的總內存數才500M。

  在3萬并發連接下,訪問Nginx 0.8.46 + PHP 5.2.14 (FastCGI) 服務器的PHP程序,仍然速度飛快。下圖為Nginx的狀態監控頁面,顯示的活動連接數為28457(關于Nginx的監控頁配置,會在本文接下來所給出的Nginx配置文件中寫明):

  

  我生產環境下的兩臺Nginx + PHP5(FastCGI)服務器,跑多個一般復雜的純PHP動態程序,單臺Nginx + PHP5(FastCGI)服務器跑PHP動態程序的處理能力已經超過“ 700次請求/秒”,相當于每天可以承受6000萬(700*60*60*24=60480000)的訪問量( 更多信息見此),而服務器的系統負載也不高:

  

  2009年9月3日下午2:30,金山游戲《劍俠情緣網絡版叁》臨時維護1小時( http://kefu.xoyo.com/gonggao/jx3/2009-09-03/750438.shtml),大量玩家上官網,論壇、評論、客服等動態應用Nginx服務器集群,每臺服務器的Nginx活動連接數達到2.8萬,這是筆者遇到的Nginx生產環境最高并發值。

  



  下面是用100個并發連接分別去壓生產環境中同一負載均衡器VIP下、提供相同服務的兩臺服務器,一臺為Nginx,另一臺為Apache,Nginx每秒處理的請求數是Apache的兩倍多,Nginx服務器的系統負載、CPU使用率遠低于Apache:

  你可以將連接數開到10000~30000,去壓Nginx和Apache上的phpinfo.php,這是用瀏覽器訪問Nginx上的phpinfo.php一切正常,而訪問Apache服務器的phpinfo.php,則是該頁無法顯示。4G內存的服務器,即使再優化,Apache也很難在“webbench -c 30000 -t 60 http://xxx.xxx.xxx.xxx/phpinfo.php”的壓力情況下正常訪問,而調整參數優化后的Nginx可以。

  webbench 下載地址: http://blog.s135.com/post/288/

  注意:webbench 做壓力測試時,該軟件自身也會消耗CPU和內存資源,為了測試準確,請將 webbench 安裝在別的服務器上。

  測試結果:##### Nginx + PHP #####
引用 [root@localhost webbench-1.5]# webbench -c 100 -t 30 http://192.168.1.21/phpinfo.php
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

Benchmarking: GET http://192.168.1.21/phpinfo.php
100 clients, running 30 sec.

Speed=102450 pages/min, 16490596 bytes/sec.
Requests: 51225 susceed, 0 failed.

top - 14:06:13 up 27 days,2:25,2 users,load average: 14.57, 9.89, 6.51
Tasks: 287 total, 4 running, 283 sleeping, 0 stopped, 0 zombie
Cpu(s): 49.9% us,6.7% sy,0.0% ni, 41.4% id,1.1% wa,0.1% hi,0.8% si
Mem: 6230016k total,2959468k used,3270548k free, 635992k buffers
Swap:2031608k total, 3696k used,2027912k free,1231444k cached

  測試結果:#####Apache + PHP #####
引用 [root@localhost webbench-1.5]# webbench -c 100 -t 30 http://192.168.1.27/phpinfo.php
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

Benchmarking: GET http://192.168.1.27/phpinfo.php
100 clients, running 30 sec.

Speed=42184 pages/min, 31512914 bytes/sec.
Requests: 21092 susceed, 0 failed.

top - 14:06:20 up 27 days,2:13,2 users,load average: 62.15, 26.36, 13.42
Tasks: 318 total, 7 running, 310 sleeping, 0 stopped, 1 zombie
Cpu(s): 80.4% us, 10.6% sy,0.0% ni,7.9% id,0.1% wa,0.1% hi,0.9% si
Mem: 6230016k total,3075948k used,3154068k free, 379896k buffers
Swap:2031608k total,12592k used,2019016k free,1117868k cached



  為什么Nginx的性能要比Apache高得多?這得益于Nginx使用了最新的epoll(Linux 2.6內核)和kqueue(freebsd)網絡I/O模型,而Apache則使用的是傳統的select模型。目前Linux下能夠承受高并發訪問的Squid、Memcached都采用的是epoll網絡I/O模型。

  處理大量的連接的讀寫,Apache所采用的select網絡I/O模型非常低效。下面用一個比喻來解析Apache采用的select模型和Nginx采用的epoll模型進行之間的區別:

  假設你在大學讀書,住的宿舍樓有很多間房間,你的朋友要來找你。select版宿管大媽就會帶著你的朋友挨個房間去找,直到找到你為止。而epoll版宿管大媽會先記下每位同學的房間號,你的朋友來時,只需告訴你的朋友你住在哪個房間即可,不用親自帶著你的朋友滿大樓找人。如果來了10000個人,都要找自己住這棟樓的同學時,select版和epoll版宿管大媽,誰的效率更高,不言自明。同理,在高并發服務器中,輪詢I/O是最耗時間的操作之一,select和epoll的性能誰的性能更高,同樣十分明了。



  安裝步驟:
  (系統要求:Linux 2.6+ 內核,本文中的Linux操作系統為CentOS 5.3,另在RedHat AS4上也安裝成功)

   一、獲取相關開源程序:
  1、【適用CentOS操作系統】利用CentOS Linux系統自帶的yum命令安裝、升級所需的程序庫(RedHat等其他Linux發行版可從安裝光盤中找到這些程序庫的RPM包,進行安裝):
sudo -s
LANG=C
yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers

  2、【適用RedHat操作系統】RedHat等其他Linux發行版可從安裝光盤中找到這些程序庫的RPM包(事先可通過類似“rpm -qa | grep libjpeg”的命令查看所需的RPM包是否存在,通常是“xxx-devel”不存在,需要安裝)。RedHat可以直接利用CentOS的RPM包安裝,以下是RPM包下載網址:
 ?、佟edHat AS4 & CentOS 4
   http://mirrors.163.com/centos/4/os/i386/CentOS/RPMS/
   http://mirrors.163.com/centos/4/os/x86_64/CentOS/RPMS/

  ②、RedHat AS5 & CentOS 5
   http://mirrors.163.com/centos/5/os/i386/CentOS/
   http://mirrors.163.com/centos/5/os/x86_64/CentOS/

 ?、?、RPM包搜索網站
   http://rpm.pbone.net/
   http://www.rpmfind.net/

  ④、RedHat AS4 系統環境,通常情況下缺少的支持包安裝:
  Ⅰ、i386 系統
wget http://blog.s135.com/soft/linux/nginx_php/rpm/i386/libjpeg-devel-6b-33.i386.rpm
rpm -ivh libjpeg-devel-6b-33.i386.rpm
wget http://blog.s135.com/soft/linux/nginx_php/rpm/i386/freetype-devel-2.1.9-1.i386.rpm
rpm -ivh freetype-devel-2.1.9-1.i386.rpm
wget http://blog.s135.com/soft/linux/nginx_php/rpm/i386/libpng-devel-1.2.7-1.i386.rpm
rpm -ivh libpng-devel-1.2.7-1.i386.rpm
 ?、颉86_64 系統
wget http://blog.s135.com/soft/linux/nginx_php/rpm/x86_64/libjpeg-devel-6b-33.x86_64.rpm
rpm -ivh libjpeg-devel-6b-33.x86_64.rpm
wget http://blog.s135.com/soft/linux/nginx_php/rpm/x86_64/freetype-devel-2.1.9-1.x86_64.rpm
rpm -ivh freetype-devel-2.1.9-1.x86_64.rpm
wget http://blog.s135.com/soft/linux/nginx_php/rpm/x86_64/libpng-devel-1.2.7-1.x86_64.rpm
rpm -ivh libpng-devel-1.2.7-1.x86_64.rpm

  3、【適用CentOS、RedHat及其它Linux操作系統】下載程序源碼包:
  本文中提到的所有開源軟件為截止到 2010年07月26日的最新穩定版。
  ①、從軟件的官方網站下載:
mkdir -p /data0/software
cd /data0/software
wget http://sysoev.ru/nginx/nginx-0.8.46.tar.gz
wget http://www.php.net/get/php-5.2.14.tar.gz/from/this/mirror
wget http://php-fpm.org/downloads/php-5.2.14-fpm-0.5.14.diff.gz
wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.3-m3.tar.gz/from/http://mysql.he.net/
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz
wget "http://downloads.sourceforge.net/mcrypt/libmcrypt-2.5.8.tar.gz?modtime=1171868460&big_mirror=0"
wget "http://downloads.sourceforge.net/mcrypt/mcrypt-2.6.8.tar.gz?modtime=1194463373&big_mirror=0"
wget http://pecl.php.net/get/memcache-2.2.5.tgz
wget "http://downloads.sourceforge.net/mhash/mhash-0.9.9.9.tar.gz?modtime=1175740843&big_mirror=0"
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.10.tar.gz
wget http://bart.eaccelerator.net/source/0.9.6.1/eaccelerator-0.9.6.1.tar.bz2
wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz
wget http://blog.s135.com/soft/linux/nginx_php/imagick/ImageMagick.tar.gz
wget http://pecl.php.net/get/imagick-2.3.0.tgz
 ?、凇?blog.s135.com下載(比較穩定,只允許在本站,或者在Linux/Unix下通過Wget、Curl等命令下載以下軟件):
mkdir -p /data0/software
cd /data0/software
wget http://blog.s135.com/soft/linux/nginx_php/nginx/nginx-0.8.46.tar.gz
wget http://blog.s135.com/soft/linux/nginx_php/php/php-5.2.14.tar.gz
wget http://blog.s135.com/soft/linux/nginx_php/phpfpm/php-5.2.14-fpm-0.5.14.diff.gz
wget http://blog.s135.com/soft/linux/nginx_php/mysql/mysql-5.5.3-m3.tar.gz
wget http://blog.s135.com/soft/linux/nginx_php/libiconv/libiconv-1.13.1.tar.gz
wget http://blog.s135.com/soft/linux/nginx_php/mcrypt/libmcrypt-2.5.8.tar.gz
wget http://blog.s135.com/soft/linux/nginx_php/mcrypt/mcrypt-2.6.8.tar.gz
wget http://blog.s135.com/soft/linux/nginx_php/memcache/memcache-2.2.5.tgz
wget http://blog.s135.com/soft/linux/nginx_php/mhash/mhash-0.9.9.9.tar.gz
wget http://blog.s135.com/soft/linux/nginx_php/pcre/pcre-8.10.tar.gz
wget http://blog.s135.com/soft/linux/nginx_php/eaccelerator/eaccelerator-0.9.6.1.tar.bz2
wget http://blog.s135.com/soft/linux/nginx_php/pdo/PDO_MYSQL-1.0.2.tgz
wget http://blog.s135.com/soft/linux/nginx_php/imagick/ImageMagick.tar.gz
wget http://blog.s135.com/soft/linux/nginx_php/imagick/imagick-2.3.0.tgz



   二、安裝PHP 5.2.14(FastCGI模式)
  1、編譯安裝PHP 5.2.14所需的支持庫:
tar zxvf libiconv-1.13.1.tar.gz
cd libiconv-1.13.1/
./configure --prefix=/usr/local
make
make install
cd ../

tar zxvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8/
./configure
make
make install
/sbin/ldconfig
cd libltdl/
./configure --enable-ltdl-install
make
make install
cd ../../

tar zxvf mhash-0.9.9.9.tar.gz
cd mhash-0.9.9.9/
./configure
make
make install
cd ../

ln -s /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la
ln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so
ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4
ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8
ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.a
ln -s /usr/local/lib/libmhash.la /usr/lib/libmhash.la
ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.so
ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2
ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1
ln -s /usr/local/bin/libmcrypt-config /usr/bin/libmcrypt-config

tar zxvf mcrypt-2.6.8.tar.gz
cd mcrypt-2.6.8/
/sbin/ldconfig
./configure
make
make install
cd ../


  2、編譯安裝MySQL 5.5.3-m3
/usr/sbin/groupadd mysql
/usr/sbin/useradd -g mysql mysql
tar zxvf mysql-5.5.3-m3.tar.gz
cd mysql-5.5.3-m3/
./configure --prefix=/usr/local/webserver/mysql/ --enable-assembler --with-extra-charsets=complex --enable-thread-safe-client --with-big-tables --with-readline --with-ssl --with-embedded-server --enable-local-infile --with-plugins=partition,innobase,myisammrg
make && make install
chmod +w /usr/local/webserver/mysql
chown -R mysql:mysql /usr/local/webserver/mysql
cd ../


  附:以下為附加步驟,如果你想在這臺服務器上運行MySQL數據庫,則執行以下幾步。如果你只是希望讓PHP支持MySQL擴展庫,能夠連接其他服務器上的MySQL數據庫,那么,以下兩步無需執行。

 ?、?、創建MySQL數據庫存放目錄
mkdir -p /data0/mysql/3306/data/
mkdir -p /data0/mysql/3306/binlog/
mkdir -p /data0/mysql/3306/relaylog/
chown -R mysql:mysql /data0/mysql/

 ?、?、以mysql用戶帳號的身份建立數據表:
/usr/local/webserver/mysql/bin/mysql_install_db --basedir=/usr/local/webserver/mysql --datadir=/data0/mysql/3306/data --user=mysql

  ③、創建my.cnf配置文件:
vi /data0/mysql/3306/my.cnf
  輸入以下內容:
引用 [client]
character-set-server = utf8
port= 3306
socket= /tmp/mysql.sock

[mysqld]
character-set-server = utf8
replicate-ignore-db = mysql
replicate-ignore-db = test
replicate-ignore-db = information_schema
user= mysql
port= 3306
socket= /tmp/mysql.sock
basedir = /usr/local/webserver/mysql
datadir = /data0/mysql/3306/data
log-error = /data0/mysql/3306/mysql_error.log
pid-file = /data0/mysql/3306/mysql.pid
open_files_limit= 10240
back_log = 600
max_connections = 5000
max_connect_errors = 6000
table_cache = 614
external-locking = FALSE
max_allowed_packet = 32M
sort_buffer_size = 1M
join_buffer_size = 1M
thread_cache_size = 300
#thread_concurrency = 8
query_cache_size = 512M
query_cache_limit = 2M
query_cache_min_res_unit = 2k
default-storage-engine = MyISAM
thread_stack = 192K
transaction_isolation = READ-COMMITTED
tmp_table_size = 246M
max_heap_table_size = 246M
long_query_time = 3
log-slave-updates
log-bin = /data0/mysql/3306/binlog/binlog
binlog_cache_size = 4M
binlog_format = MIXED
max_binlog_cache_size = 8M
max_binlog_size = 1G
relay-log-index = /data0/mysql/3306/relaylog/relaylog
relay-log-info-file = /data0/mysql/3306/relaylog/relaylog
relay-log = /data0/mysql/3306/relaylog/relaylog
expire_logs_days = 30
key_buffer_size = 256M
read_buffer_size = 1M
read_rnd_buffer_size = 16M
bulk_insert_buffer_size = 64M
myisam_sort_buffer_size = 128M
myisam_max_sort_file_size = 10G
myisam_repair_threads = 1
myisam_recover

interactive_timeout = 120
wait_timeout = 120

skip-name-resolve
#master-connect-retry = 10
slave-skip-errors = 1032,1062,126,1114,1146,1048,1396

#master-host = 192.168.1.2
#master-user = username
#master-password = password
#master-port =3306

server-id = 1

innodb_additional_mem_pool_size = 16M
innodb_buffer_pool_size = 512M
innodb_data_file_path = ibdata1:256M:autoextend
innodb_file_io_threads = 4
innodb_thread_concurrency = 8
innodb_flush_log_at_trx_commit = 2
innodb_log_buffer_size = 16M
innodb_log_file_size = 128M
innodb_log_files_in_group = 3
innodb_max_dirty_pages_pct = 90
innodb_lock_wait_timeout = 120
innodb_file_per_table = 0

#log-slow-queries = /data0/mysql/3306/slow.log
#long_query_time = 10

[mysqldump]
quick
max_allowed_packet = 32M

 ?、堋摻ü芾鞰ySQL數據庫的shell腳本:
vi /data0/mysql/3306/mysql
  輸入以下內容(這里的用戶名admin和密碼12345678接下來的步驟會創建):
#!/bin/sh

mysql_port=3306
mysql_username="admin"
mysql_password="12345678"

function_start_mysql()
{
printf "Starting MySQL...\n"
/bin/sh /usr/local/webserver/mysql/bin/mysqld_safe --defaults-file=/data0/mysql/${mysql_port}/my.cnf 2>&1 > /dev/null &
}

function_stop_mysql()
{
printf "Stoping MySQL...\n"
/usr/local/webserver/mysql/bin/mysqladmin -u ${mysql_username} -p${mysql_password} -S /tmp/mysql.sock shutdown
}

function_restart_mysql()
{
printf "Restarting MySQL...\n"
function_stop_mysql
sleep 5
function_start_mysql
}

function_kill_mysql()
{
kill -9 $(ps -ef | grep 'bin/mysqld_safe' | grep ${mysql_port} | awk '{printf $2}')
kill -9 $(ps -ef | grep 'libexec/mysqld' | grep ${mysql_port} | awk '{printf $2}')
}

if [ "$1" = "start" ]; then
function_start_mysql
elif [ "$1" = "stop" ]; then
function_stop_mysql
elif [ "$1" = "restart" ]; then
function_restart_mysql
elif [ "$1" = "kill" ]; then
function_kill_mysql
else
printf "Usage: /data0/mysql/${mysql_port}/mysql {start|stop|restart|kill}\n"
fi
  ⑤、賦予shell腳本可執行權限:
chmod +x /data0/mysql/3306/mysql

 ?、?、啟動MySQL:
/data0/mysql/3306/mysql start

  ⑦、通過命令行登錄管理MySQL服務器(提示輸入密碼時直接回車):
/usr/local/webserver/mysql/bin/mysql -u root -p -S /tmp/mysql.sock

 ?、?、輸入以下SQL語句,創建一個具有root權限的用戶(admin)和密碼(12345678):
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' IDENTIFIED BY '12345678';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'127.0.0.1' IDENTIFIED BY '12345678';

 ?、?、(可選)停止MySQL:
/data0/mysql/3306/mysql stop


  3、編譯安裝PHP(FastCGI模式)
tar zxvf php-5.2.14.tar.gz
gzip -cd php-5.2.14-fpm-0.5.14.diff.gz | patch -d php-5.2.14 -p1
cd php-5.2.14/
./configure --prefix=/usr/local/webserver/php --with-config-file-path=/usr/local/webserver/php/etc --with-mysql=/usr/local/webserver/mysql --with-mysqli=/usr/local/webserver/mysql/bin/mysql_config --with-iconv-dir=/usr/local --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-discard-path --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fastcgi --enable-fpm --enable-force-cgi-redirect --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-ldap --with-ldap-sasl --with-xmlrpc --enable-zip --enable-soap
make ZEND_EXTRA_LIBS='-liconv'
make install
cp php.ini-dist /usr/local/webserver/php/etc/php.ini
cd ../


  4、編譯安裝PHP5擴展模塊
tar zxvf memcache-2.2.5.tgz
cd memcache-2.2.5/
/usr/local/webserver/php/bin/phpize
./configure --with-php-config=/usr/local/webserver/php/bin/php-config
make
make install
cd ../

tar jxvf eaccelerator-0.9.6.1.tar.bz2
cd eaccelerator-0.9.6.1/
/usr/local/webserver/php/bin/phpize
./configure --enable-eaccelerator=shared --with-php-config=/usr/local/webserver/php/bin/php-config
make
make install
cd ../

tar zxvf PDO_MYSQL-1.0.2.tgz
cd PDO_MYSQL-1.0.2/
/usr/local/webserver/php/bin/phpize
./configure --with-php-config=/usr/local/webserver/php/bin/php-config --with-pdo-mysql=/usr/local/webserver/mysql
make
make install
cd ../

tar zxvf ImageMagick.tar.gz
cd ImageMagick-6.5.1-2/
./configure
make
make install
cd ../

tar zxvf imagick-2.3.0.tgz
cd imagick-2.3.0/
/usr/local/webserver/php/bin/phpize
./configure --with-php-config=/usr/local/webserver/php/bin/php-config
make
make install
cd ../


  5、修改php.ini文件
   手工修改:查找/usr/local/webserver/php/etc/php.ini中的extension_dir = "./"
  修改為extension_dir = "/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/"
  并在此行后增加以下幾行,然后保存:
  extension = "memcache.so"
  extension = "pdo_mysql.so"
  extension = "imagick.so"

  再查找output_buffering = Off
  修改為output_buffering = On

  再查找; cgi.fix_pathinfo=0
  修改為cgi.fix_pathinfo=0,防止Nginx文件類型錯誤解析漏洞。

   自動修改:若嫌手工修改麻煩,可執行以下shell命令,自動完成對php.ini文件的修改:
sed -i 's#extension_dir = "./"#extension_dir = "/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/"\nextension = "memcache.so"\nextension = "pdo_mysql.so"\nextension = "imagick.so"\n#' /usr/local/webserver/php/etc/php.ini
sed -i 's#output_buffering = Off#output_buffering = On#' /usr/local/webserver/php/etc/php.ini
sed -i "s#; always_populate_raw_post_data = On#always_populate_raw_post_data = On#g" /usr/local/webserver/php/etc/php.ini
sed -i "s#; cgi.fix_pathinfo=0#cgi.fix_pathinfo=0#g" /usr/local/webserver/php/etc/php.ini

  6、配置eAccelerator加速PHP:
mkdir -p /usr/local/webserver/eaccelerator_cache
vi /usr/local/webserver/php/etc/php.ini
  按shift+g鍵跳到配置文件的最末尾,加上以下配置信息:
引用 [eaccelerator]
zend_extension="/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so"
eaccelerator.shm_size="64"
eaccelerator.cache_dir="/usr/local/webserver/eaccelerator_cache"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="3600"
eaccelerator.shm_prune_period="3600"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"



  7、創建www用戶和組,以及供blog.s135.com和 www.s135.com兩個虛擬主機使用的目錄:
/usr/sbin/groupadd www
/usr/sbin/useradd -g www www
mkdir -p /data0/htdocs/blog
chmod +w /data0/htdocs/blog
chown -R www:www /data0/htdocs/blog
mkdir -p /data0/htdocs/www
chmod +w /data0/htdocs/www
chown -R www:www /data0/htdocs/www

  8、創建php-fpm配置文件(php-fpm是為PHP打的一個FastCGI管理補丁,可以平滑變更php.ini配置而無需重啟php-cgi):
  在/usr/local/webserver/php/etc/目錄中創建php-fpm.conf文件:
rm -f /usr/local/webserver/php/etc/php-fpm.conf
vi /usr/local/webserver/php/etc/php-fpm.conf
  輸入以下內容(如果您安裝 Nginx + PHP 用于程序調試,請將以下的<value name="display_errors">0</value>改為<value name="display_errors">1</value>,以便顯示PHP錯誤信息,否則,Nginx 會報狀態為500的空白錯誤頁): <?xml version="1.0" ?>
<configuration>

All relative paths in this config are relative to php's install prefix

<section name="global_options">

Pid file
<value name="pid_file">/usr/local/webserver/php/logs/php-fpm.pid</value>

Error log file
<value name="error_log">/usr/local/webserver/php/logs/php-fpm.log</value>

Log level
<value name="log_level">notice</value>

When this amount of php processes exited with SIGSEGV or SIGBUS ...
<value name="emergency_restart_threshold">10</value>

... in a less than this interval of time, a graceful restart will be initiated.
Useful to work around accidental curruptions in accelerator's shared memory.
<value name="emergency_restart_interval">1m</value>

Time limit on waiting child's reaction on signals from master
<value name="process_control_timeout">5s</value>

Set to 'no' to debug fpm
<value name="daemonize">yes</value>

</section>

<workers>

<section name="pool">

Name of pool. Used in logs and stats.
<value name="name">default</value>

Address to accept fastcgi requests on.
Valid syntax is 'ip.ad.re.ss:port' or just 'port' or '/path/to/unix/socket'
<value name="listen_address">127.0.0.1:9000</value>

<value name="listen_options">

Set listen(2) backlog
<value name="backlog">-1</value>

Set permissions for unix socket, if one used.
In Linux read/write permissions must be set in order to allow connections from web server.
Many BSD-derrived systems allow connections regardless of permissions.
<value name="owner"></value>
<value name="group"></value>
<value name="mode">0666</value>
</value>

Additional php.ini defines, specific to this pool of workers.
<value name="php_defines">
<value name="sendmail_path">/usr/sbin/sendmail -t -i</value>
<value name="display_errors">0</value>
</value>

Unix user of processes
<value name="user">www</value>

Unix group of processes
<value name="group">www</value>

Process manager settings
<value name="pm">

Sets style of controling worker process count.
Valid values are 'static' and 'apache-like'
<value name="style">static</value>

Sets the limit on the number of simultaneous requests that will be served.
Equivalent to Apache MaxClients directive.
Equivalent to PHP_FCGI_CHILDREN environment in original php.fcgi
Used with any pm_style.
<value name="max_children">128</value>

Settings group for 'apache-like' pm style
<value name="apache_like">

Sets the number of server processes created on startup.
Used only when 'apache-like' pm_style is selected
<value name="StartServers">20</value>

Sets the desired minimum number of idle server processes.
Used only when 'apache-like' pm_style is selected
<value name="MinSpareServers">5</value>

Sets the desired maximum number of idle server processes.
Used only when 'apache-like' pm_style is selected
<value name="MaxSpareServers">35</value>

</value>

</value>

The timeout (in seconds) for serving a single request after which the worker process will be terminated
Should be used when 'max_execution_time' ini option does not stop script execution for some reason
'0s' means 'off'
<value name="request_terminate_timeout">0s</value>

The timeout (in seconds) for serving of single request after which a php backtrace will be dumped to slow.log file
'0s' means 'off'
<value name="request_slowlog_timeout">0s</value>

The log file for slow requests
<value name="slowlog">logs/slow.log</value>

Set open file desc rlimit
<value name="rlimit_files">65535</value>

Set max core size rlimit
<value name="rlimit_core">0</value>

Chroot to this directory at the start, absolute path
<value name="chroot"></value>

Chdir to this directory at the start, absolute path
<value name="chdir"></value>

Redirect workers' stdout and stderr into main error log.
If not set, they will be redirected to /dev/null, according to FastCGI specs
<value name="catch_workers_output">yes</value>

How much requests each process should execute before respawn.
Useful to work around memory leaks in 3rd party libraries.
For endless request processing please specify 0
Equivalent to PHP_FCGI_MAX_REQUESTS
<value name="max_requests">1024</value>

Comma separated list of ipv4 addresses of FastCGI clients that allowed to connect.
Equivalent to FCGI_WEB_SERVER_ADDRS environment in original php.fcgi (5.2.2+)
Makes sense only with AF_INET listening socket.
<value name="allowed_clients">127.0.0.1</value>

Pass environment variables like LD_LIBRARY_PATH
All $VARIABLEs are taken from current environment
<value name="environment">
<value name="HOSTNAME">$HOSTNAME</value>
<value name="PATH">/usr/local/bin:/usr/bin:/bin</value>
<value name="TMP">/tmp</value>
<value name="TMPDIR">/tmp</value>
<value name="TEMP">/tmp</value>
<value name="OSTYPE">$OSTYPE</value>
<value name="MACHTYPE">$MACHTYPE</value>
<value name="MALLOC_CHECK_">2</value>
</value>

</section>

</workers>

</configuration>   9、啟動php-cgi進程,監聽127.0.0.1的9000端口,進程數為128(如果服務器內存小于3GB,可以只開啟64個進程),用戶為www:
ulimit -SHn 65535
/usr/local/webserver/php/sbin/php-fpm start
  注:/usr/local/webserver/php/sbin/php-fpm還有其他參數,包括:start|stop|quit|restart|reload|logrotate,修改php.ini后不重啟php-cgi,重新加載配置文件使用reload。



   三、安裝Nginx 0.8.46
  1、安裝Nginx所需的pcre庫:
tar zxvf pcre-8.10.tar.gz
cd pcre-8.10/
./configure
make && make install
cd ../

  2、安裝Nginx
tar zxvf nginx-0.8.46.tar.gz
cd nginx-0.8.46/
./configure --user=www --group=www --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module
make && make install
cd ../

  3、創建Nginx日志目錄
mkdir -p /data1/logs
chmod +w /data1/logs
chown -R www:www /data1/logs

  4、創建Nginx配置文件
  ①、在/usr/local/webserver/nginx/conf/目錄中創建nginx.conf文件:
rm -f /usr/local/webserver/nginx/conf/nginx.conf
vi /usr/local/webserver/nginx/conf/nginx.conf
  輸入以下內容:
引用 userwww www;

worker_processes 8;

error_log/data1/logs/nginx_error.logcrit;

pid/usr/local/webserver/nginx/nginx.pid;

#Specifies the value for maximum file descriptors that can be opened by this process.
worker_rlimit_nofile 65535;

events
{
use epoll;
worker_connections 65535;
}

http
{
include mime.types;
default_typeapplication/octet-stream;

#charsetgb2312;

server_names_hash_bucket_size 128;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;
client_max_body_size 8m;

sendfile on;
tcp_nopush on;

keepalive_timeout 60;

tcp_nodelay on;

fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 128k;

gzip on;
gzip_min_length1k;
gzip_buffers 4 16k;
gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css application/xml;
gzip_vary on;

#limit_zonecrawler$binary_remote_addr10m;

server
{
listen 80;
server_nameblog.s135.com;
index index.html index.htm index.php;
root/data0/htdocs/blog;

#limit_conn crawler20;

location ~ .*\.(php|php5)?$
{
#fastcgi_passunix:/tmp/php-cgi.sock;
fastcgi_pass127.0.0.1:9000;
fastcgi_index index.php;
include fcgi.conf;
}

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires30d;
}

location ~ .*\.(js|css)?$
{
expires1h;
}

log_formataccess'$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $http_x_forwarded_for';
access_log/data1/logs/access.logaccess;
}

server
{
listen 80;
server_namewww.s135.com;
index index.html index.htm index.php;
root/data0/htdocs/www;

location ~ .*\.(php|php5)?$
{
#fastcgi_passunix:/tmp/php-cgi.sock;
fastcgi_pass127.0.0.1:9000;
fastcgi_index index.php;
include fcgi.conf;
}

log_formatwwwlogs'$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $http_x_forwarded_for';
access_log/data1/logs/wwwlogs.logwwwlogs;
}

server
{
listen80;
server_namestatus.blog.s135.com;

location / {
stub_status on;
access_log off;
}
}
}

 ?、?、在/usr/local/webserver/nginx/conf/目錄中創建fcgi.conf文件:
vi /usr/local/webserver/nginx/conf/fcgi.conf
  輸入以下內容:
引用 fastcgi_paramGATEWAY_INTERFACECGI/1.1;
fastcgi_paramSERVER_SOFTWAREnginx;

fastcgi_paramQUERY_STRING $query_string;
fastcgi_paramREQUEST_METHOD $request_method;
fastcgi_paramCONTENT_TYPE $content_type;
fastcgi_paramCONTENT_LENGTH $content_length;

fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;
fastcgi_paramSCRIPT_NAME$fastcgi_script_name;
fastcgi_paramREQUEST_URI$request_uri;
fastcgi_paramDOCUMENT_URI $document_uri;
fastcgi_paramDOCUMENT_ROOT$document_root;
fastcgi_paramSERVER_PROTOCOL$server_protocol;

fastcgi_paramREMOTE_ADDR$remote_addr;
fastcgi_paramREMOTE_PORT$remote_port;
fastcgi_paramSERVER_ADDR$server_addr;
fastcgi_paramSERVER_PORT$server_port;
fastcgi_paramSERVER_NAME$server_name;

# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_paramREDIRECT_STATUS200;

  5、啟動Nginx
ulimit -SHn 65535
/usr/local/webserver/nginx/sbin/nginx


   四、配置開機自動啟動Nginx + PHP
vi /etc/rc.local
  在末尾增加以下內容:
引用 ulimit -SHn 65535
/usr/local/webserver/php/sbin/php-fpm start
/usr/local/webserver/nginx/sbin/nginx


   五、優化Linux內核參數
vi /etc/sysctl.conf
  在末尾增加以下內容:
引用 # Add
net.ipv4.tcp_max_syn_backlog = 65536
net.core.netdev_max_backlog =32768
net.core.somaxconn = 32768

net.core.wmem_default = 8388608
net.core.rmem_default = 8388608
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216

net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syn_retries = 2

net.ipv4.tcp_tw_recycle = 1
#net.ipv4.tcp_tw_len = 1
net.ipv4.tcp_tw_reuse = 1

net.ipv4.tcp_mem = 94500000 915000000 927000000
net.ipv4.tcp_max_orphans = 3276800

#net.ipv4.tcp_fin_timeout = 30
#net.ipv4.tcp_keepalive_time = 120
net.ipv4.ip_local_port_range = 102465535

  使配置立即生效:
/sbin/sysctl -p


   六、在不停止Nginx服務的情況下平滑變更Nginx配置
  1、修改/usr/local/webserver/nginx/conf/nginx.conf配置文件后,請執行以下命令檢查配置文件是否正確:
/usr/local/webserver/nginx/sbin/nginx -t
  如果屏幕顯示以下兩行信息,說明配置文件正確:
   the configuration file /usr/local/webserver/nginx/conf/nginx.conf syntax is ok
  the configuration file /usr/local/webserver/nginx/conf/nginx.conf was tested successfully


  2、平滑重啟:
 ?、?、對于Nginx 0.8.x版本,現在平滑重啟Nginx配置非常簡單,執行以下命令即可:
/usr/local/webserver/nginx/sbin/nginx -s reload

  ②、對于Nginx 0.8.x之前的版本,平滑重啟稍微麻煩一些,按照以下步驟進行即可。輸入以下命令查看Nginx主進程號:
ps -ef | grep "nginx: master process" | grep -v "grep" | awk -F ' ' '{print $2}'
  屏幕顯示的即為Nginx主進程號,例如:
   6302
  這時,執行以下命令即可使修改過的Nginx配置文件生效:
kill -HUP 6302
  或者無需這么麻煩,找到Nginx的Pid文件:
kill -HUP `cat /usr/local/webserver/nginx/nginx.pid`


   七、編寫每天定時切割Nginx日志的腳本
  1、創建腳本/usr/local/webserver/nginx/sbin/cut_nginx_log.sh
vi /usr/local/webserver/nginx/sbin/cut_nginx_log.sh
  輸入以下內容:
引用 #!/bin/bash
# This script run at 00:00

# The Nginx logs path
logs_path="/usr/local/webserver/nginx/logs/"

mkdir -p ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/
mv ${logs_path}access.log ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/access_$(date -d "yesterday" +"%Y%m%d").log
kill -USR1 `cat /usr/local/webserver/nginx/nginx.pid`

  2、設置crontab,每天凌晨00:00切割nginx訪問日志
crontab -e
  輸入以下內容:
引用 00 00 * * * /bin/bash/usr/local/webserver/nginx/sbin/cut_nginx_log.sh

總結

以上是生活随笔為你收集整理的搭建胜过Apache十倍的Web服务器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

在线观看你懂的网站 | 国产一区二区在线观看免费 | 在线中文视频 | 日本少妇高清做爰视频 | 国内成人综合 | 亚洲高清在线视频 | 日日天天av | 国产1区在线观看 | 四虎永久免费 | 在线精品国产 | 欧美日本在线观看视频 | 探花视频免费在线观看 | 天堂av色婷婷一区二区三区 | www在线观看国产 | 色99导航 | 精品久久久免费视频 | 在线中文字幕av观看 | 久久久久久久久久久久久国产精品 | 四虎永久免费 | 91天堂在线观看 | 永久免费视频国产 | 视频直播国产精品 | 亚洲作爱视频 | 国产中文在线播放 | 激情综合久久 | 日韩精品一区二区三区水蜜桃 | 99国产精品视频免费观看一公开 | 色综合婷婷| 91成人久久 | 亚洲精品黄色在线观看 | 在线黄色av | 国产精品99久久久久的智能播放 | 五月天色综合 | 国内外成人在线视频 | 日韩在线免费小视频 | 夜夜视频| 一区二区影院 | 国产麻豆视频网站 | 91一区二区三区久久久久国产乱 | 日本韩国精品一区二区在线观看 | 最近中文字幕在线 | 国产精品免费在线播放 | 国产视频一区在线免费观看 | 亚洲男人天堂2018 | 一级片色播影院 | 午夜av在线播放 | 国产一级二级在线 | www.99在线观看 | 国产91免费观看 | 少妇自拍av | 一区二区三区视频在线 | 成人午夜影视 | 天天做天天射 | 欧美亚洲国产一卡 | 一区二区国产精品 | 91最新视频| 九九久久久久99精品 | 日韩 精品 一区 国产 麻豆 | 国产中文字幕三区 | 激情婷婷综合 | 日本高清中文字幕有码在线 | 一本一道久久a久久精品蜜桃 | 欧美成人黄 | 国产在线中文字幕 | 亚洲精品在线观看视频 | 国产福利91精品 | 五月婷婷在线观看视频 | 黄色不卡av | 欧美精品久久久久久久久久白贞 | 精品国产乱码久久久久久1区二区 | 玖玖精品视频 | 黄网站色视频 | 日韩亚洲国产中文字幕 | 综合网成人 | 日本夜夜草视频网站 | 在线免费观看视频一区二区三区 | 五月开心婷婷网 | 成人av在线网| 五月激情丁香婷婷 | 亚洲va欧洲va国产va不卡 | 黄网站色成年免费观看 | 日本久久久亚洲精品 | 91丨九色丨国产女 | 夜夜操天天操 | 日韩成人在线免费观看 | 91丨九色丨蝌蚪丨老版 | 女人魂免费观看 | 欧美精彩视频在线观看 | 日本爱爱片 | 国产精品99久久久久久久久 | 青青网视频 | 国内视频1区 | 国产精品v欧美精品 | 亚洲爱爱视频 | 色综合久久久 | 日韩中字在线 | 国产精品久久久一区二区三区网站 | 在线看一级片 | 国产精品久久久久久五月尺 | 日本韩国精品在线 | 91完整版观看 | 婷婷色吧 | 亚洲精品99久久久久中文字幕 | 亚洲精品国产精品国 | 免费久久久久久久 | 美女久久久久久久久久 | 99色在线| 在线观看黄色免费视频 | 欧美精品一区二区性色 | 在线电影av| 狠狠的操狠狠的干 | 狠狠色丁香婷婷综合视频 | www五月天 | 97国产精品久久 | 欧美亚洲另类在线视频 | 黄在线免费看 | 久久久精品久久日韩一区综合 | 国产午夜精品一区 | 久久精品96 | 九九导航 | 国产精品99页 | 国产精品一区二区三区久久久 | 国产精品久久电影观看 | 国产69精品久久久久99尤 | 男女啪啪视屏 | 国产精品h在线观看 | 五月天婷婷视频 | 国产高清不卡av | 日韩动漫免费观看高清完整版在线观看 | 91麻豆文化传媒在线观看 | 亚洲第一区在线观看 | 黄色小说在线免费观看 | 婷婷色 亚洲 | 国内丰满少妇猛烈精品播放 | 亚洲特级毛片 | 免费黄色一区 | 欧美国产一区在线 | 日韩视频区 | 成人精品一区二区三区中文字幕 | 日本美女xx| 中文字幕在线日亚洲9 | 久久经典国产 | 日本h视频在线观看 | 午夜久久精品 | 91亚洲国产成人久久精品网站 | 久久婷婷丁香 | 亚洲精品综合一区二区 | 国产精品美女久久久久久2018 | 色婷av| 日韩av女优视频 | 国产91影院 | 三级免费黄 | 国产精品久免费的黄网站 | 国产人成看黄久久久久久久久 | 国产伦精品一区二区三区免费 | 久久精品视频在线看 | 久久免费播放 | av综合在线观看 | 久久精品99精品国产香蕉 | 91九色国产| 国产精品一区免费看8c0m | 婷婷中文字幕 | 成人全视频免费观看在线看 | 在线观看亚洲视频 | 色噜噜日韩精品一区二区三区视频 | 米奇狠狠狠888 | 亚州日韩中文字幕 | 91亚洲在线| 国产精品1区 | 国产一级h | 国产日韩欧美在线一区 | 激情婷婷在线 | 国产九九热视频 | 九九热久久久 | 97av在线 | 91麻豆免费看 | 日本动漫做毛片一区二区 | 久久综合狠狠 | 在线播放 日韩专区 | 国产日韩精品欧美 | 精品成人网| 九色91在线视频 | 美女精品国产 | 日韩综合精品 | 99久精品| 国产精品美女久久久久久久 | 黄色av播放| 欧美大片mv免费 | 国产96在线观看 | 人人添人人 | 久久综合之合合综合久久 | 亚洲国产精品成人va在线观看 | 久久网址 | 欧美黄色软件 | 国产在线欧美在线 | 欧美成人91| 中文字幕在线观看一区二区三区 | 韩日精品在线 | www国产在线 | 在线观看视频亚洲 | 国产精品在线看 | 日韩一区二区三区免费视频 | 欧美一区二视频在线免费观看 | 国色天香在线 | 国产精品一区二区在线播放 | 免费看三级黄色片 | 国产一区二区不卡在线 | 成人午夜精品 | 成人网色 | 字幕网av| 久操视频在线观看 | 91丨九色丨国产在线观看 | 久久国产欧美日韩 | 在线观看免费av网 | 国产综合视频在线观看 | 插久久| 成人免费视频网站在线观看 | 成人免费在线观看电影 | 2024国产在线 | 99re中文字幕 | 91精品国产亚洲 | 亚洲精品伦理在线 | 日本超碰在线 | 青青河边草免费直播 | 色偷偷网站视频 | 国产精品成人在线观看 | 99色在线 | 国产高清av免费在线观看 | 欧美色图p | 国产69精品久久久久99 | 毛片a级片 | 国产无套一区二区三区久久 | 精品亚洲免费视频 | 五月天电影免费在线观看一区 | 国产破处视频在线播放 | 狠狠色伊人亚洲综合网站野外 | 伊人伊成久久人综合网小说 | 丝袜美女在线 | 这里只有精品视频在线 | 欧美在线视频精品 | 国产一区在线视频播放 | 日韩手机在线 | 在线观看日韩精品视频 | 91精品一区国产高清在线gif | 亚洲免费精品一区二区 | 欧美日韩一区二区三区在线观看视频 | 亚洲六月丁香色婷婷综合久久 | 午夜国产一区二区 | 97精品国产91久久久久久久 | av在线一二三区 | 国内综合精品午夜久久资源 | 人人爽人人香蕉 | 日韩在线免费看 | 99热日本| 在线观看精品 | 亚洲精品在线免费看 | 日韩精品一区在线播放 | 免费看av片网站 | 一级特黄aaa大片在线观看 | 园产精品久久久久久久7电影 | 中文字幕一区二区三区乱码在线 | 国产a免费 | 美女视频久久黄 | 国产99久久久国产 | 永久免费视频国产 | 91日韩国产| 91av视频在线播放 | 久久精品一二三区 | 久久亚洲私人国产精品 | 免费高清看电视网站 | 日韩色综合 | 日韩av电影手机在线观看 | 久久99亚洲精品久久久久 | 国产精品一区二区三区久久 | 日韩精品一区二区三区视频播放 | 97在线视频观看 | 亚洲精品色婷婷 | 麻豆视频成人 | 九九九电影免费看 | 国产在线播放观看 | av在线直接看 | 午夜精品一区二区三区在线 | 国产精品国产毛片 | 日韩av午夜 | 97国产大学生情侣白嫩酒店 | 久久久一本精品99久久精品66 | 中文字幕亚洲欧美日韩2019 | 91精品久久香蕉国产线看观看 | 婷婷在线免费视频 | 伊人中文在线 | 中文字幕精品一区 | 亚洲国产片 | 天天爽天天搞 | 免费观看v片在线观看 | 亚洲精品一区中文字幕乱码 | 超碰人人91 | 99久久久久国产精品免费 | 99精品乱码国产在线观看 | 九月婷婷人人澡人人添人人爽 | 九色91福利 | 久草在线电影网 | 婷婷丁香九月 | 色婷婷欧美 | 亚洲欧美日韩国产精品一区午夜 | 五月婷在线视频 | 天天干天天弄 | 免费av成人在线 | 欧美一级xxxx | 天天操天天摸天天射 | 国产成人一区二区三区久久精品 | 国产精品一区二区三区久久久 | 婷婷久久久 | 亚洲欧美日韩国产 | 精品一二三四视频 | 亚洲一级影院 | 99se视频在线观看 | 日p在线观看 | 国产精品大片在线观看 | 久久影视中文字幕 | 天堂av在线中文在线 | 中国一级片免费看 | 开心激情久久 | 99精品免费久久久久久久久 | 麻豆综合网 | 久久久久久国产精品 | 久草精品视频 | 中文字幕亚洲不卡 | 少妇视频在线播放 | 青青视频一区 | 91chinesexxx | 91九色自拍 | 91av在线视频免费观看 | 91免费观看视频网站 | 精品久久久网 | 色网站免费在线看 | 成人在线观看网址 | 欧美日韩中文字幕视频 | 色噜噜日韩精品欧美一区二区 | 亚洲精品视频在线观看网站 | 伊人狠狠色 | 亚洲精品国产麻豆 | 日韩精品久久一区二区 | 欧美国产日韩一区二区三区 | 91视频高清完整版 | 2020天天干夜夜爽 | 成人久久亚洲 | 欧美另类色图 | 热re99久久精品国产66热 | 亚洲精品视频在线观看网站 | 亚洲国产中文在线观看 | 特级西西www44高清大胆图片 | 午夜精品视频免费在线观看 | 免费h精品视频在线播放 | 黄网在线免费观看 | 久久久www | 成人高清av在线 | 2018亚洲男人天堂 | 在线成人免费电影 | 综合五月婷婷 | 成人在线视 | www免费视频com━ | 超碰在线人人97 | 色多多视频在线观看 | 国产xxxx做受性欧美88 | 午夜精品久久久久久久99热影院 | 激情综合网色播五月 | 国产在线999| 麻豆国产精品视频 | 91中文在线视频 | 成人影片免费 | 黄色视屏av | 91最新地址永久入口 | 黄色一级大片在线免费看产 | 97超碰资源总站 | 久久免费视频网 | 91精品视频在线免费观看 | 美女免费黄视频网站 | 亚洲欧美国产精品18p | 日韩极品视频在线观看 | 91av视频导航 | 最近最新mv字幕免费观看 | 欧美日韩免费一区二区三区 | 日本久久中文字幕 | 欧美激情精品 | 国产综合小视频 | 国产麻豆精品久久 | 国内精品久久久精品电影院 | 日韩欧美在线高清 | 天天色天天骑天天射 | 四虎在线永久免费观看 | 日本黄区免费视频观看 | 日日干天天操 | 中文字幕色综合网 | 91精品视屏 | 日韩一区二区三区免费视频 | 色av资源网 | 欧美精品久久久久久久久免 | 黄色一级性片 | 91电影福利| 成人午夜片av在线看 | 香蕉影院在线观看 | 日韩欧美一区二区在线 | 黄色在线免费观看网站 | 国产精品久久久久久久久费观看 | 808电影免费观看三年 | 天天草天天草 | 亚洲精品欧美视频 | 综合网色 | 在线成人性视频 | 91chinese在线 | 久 久久影院 | 欧美日本高清视频 | 亚洲精色 | 成人中文字幕av | 国产精品美女久久久久aⅴ 干干夜夜 | 97精产国品一二三产区在线 | 欧美尹人 | 97在线视频免费播放 | 人人草人 | 亚洲专区免费观看 | 久久国产午夜精品理论片最新版本 | 久久国产精品99精国产 | 日韩免费在线一区 | 五月天婷亚洲天综合网精品偷 | 久久理论影院 | 涩涩爱夜夜爱 | 天天操网 | 国产在线精品一区二区 | 亚洲免费av观看 | 久久在草 | 69久久久久久久 | 久久精品日产第一区二区三区乱码 | www免费视频com━ | av高清一区二区三区 | 成人啪啪18免费游戏链接 | 免费男女羞羞的视频网站中文字幕 | 五月天婷亚洲天综合网精品偷 | 九九热精品视频在线观看 | 久久y| 99精品视频在线观看视频 | 黄色在线成人 | 色偷偷88欧美精品久久久 | 国产精品久久久久毛片大屁完整版 | 婷婷五月情 | 久久久精品一区二区三区 | 国产高h视频 | 国产精品系列在线观看 | 欧美精品久久人人躁人人爽 | 久久香蕉一区 | 免费看国产一级片 | 久久高清免费视频 | 91麻豆产精品久久久久久 | 久久乐九色婷婷综合色狠狠182 | 日日日干 | 中文在线字幕免费观 | 欧美性性网| 国产1区在线观看 | 在线成人观看 | 日韩免费视频播放 | 欧美日本啪啪无遮挡网站 | 中文字幕 第二区 | 一区免费在线 | 欧美一级日韩三级 | 久草在线免费新视频 | 国产成人精品久久二区二区 | 亚洲精品乱码久久久久久蜜桃动漫 | 精品999久久久 | 一区二区三区三区在线 | 黄污污网站 | 色狠狠综合天天综合综合 | 免费网站色 | 毛片激情永久免费 | 成人国产精品av | 久久久精品 一区二区三区 国产99视频在线观看 | 精品亚洲va在线va天堂资源站 | 成在线播放 | 国产一级a毛片视频爆浆 | 久久字幕精品一区 | 国产视频一区在线播放 | 青青河边草观看完整版高清 | www..com黄色片 | 一级黄色片在线免费看 | 久久99精品国产99久久 | 国产一区二区日本 | 一区二区精品久久 | 亚洲黄色在线观看 | 欧美激情精品久久久久久免费 | 一区二区三区在线不卡 | 午夜精品视频一区 | 在线观看午夜av | 久久久久日本精品一区二区三区 | 一区二区伦理电影 | 亚洲精品国产精品国 | 国产日韩在线看 | 六月激情久久 | 国产视频2 | 日本在线观看中文字幕 | 成人在线视频免费看 | 999ZYZ玖玖资源站永久 | 最新av网站在线观看 | 天天操天天射天天插 | 黄色片免费在线 | 中文字幕精品在线 | 在线免费看黄色 | 91完整版| 亚洲最快最全在线视频 | 成人免费观看完整版电影 | 又黄又刺激又爽的视频 | 亚洲欧美观看 | 欧美在线视频一区二区三区 | 色综合天天干 | 久草在线视频精品 | 黄网在线免费观看 | 久久精品高清视频 | 亚洲成av人影院 | 92精品国产成人观看免费 | 午夜丰满寂寞少妇精品 | 久久久成人精品 | 国产成人精品综合久久久 | 天天插视频 | 亚洲国产播放 | 日本精品二区 | 手机在线永久免费观看av片 | 欧美色图狠狠干 | 91九色porny蝌蚪视频 | 日韩久久久久久久久久 | 日韩午夜av电影 | 久久精品99 | 久久经典视频 | 91福利视频免费观看 | 人人干人人爽 | 日韩av片无码一区二区不卡电影 | 日韩影片在线观看 | 国产美女视频免费观看的网站 | 成年人在线观看免费视频 | 国产在线观看中文字幕 | 一区二区视频在线播放 | 99色视频 | 在线观看国产成人av片 | 在线观看亚洲成人 | 国产精品激情在线观看 | 日韩毛片在线一区二区毛片 | 天天拍天天干 | 国产成人免费观看 | 在线观看视频免费大全 | 人人插人人舔 | 亚洲免费观看在线视频 | www天天操 | 久久美女高清视频 | 日韩乱码在线 | 成年人视频在线 | 国产a国产| 黄色资源在线观看 | 五月天欧美精品 | 国产成人a亚洲精品v | 日韩免费观看视频 | 久久中文精品视频 | 激情av一区二区 | 麻豆视频网址 | 久草视频在线新免费 | 91成人观看 | 97免费公开视频 | 香蕉91视频| 免费久久99精品国产 | 五月婷香蕉久色在线看 | 日本电影久久 | 婷婷综合五月天 | 国产明星视频三级a三级点| 日韩 在线| 国产一区视频在线观看免费 | 天天操天天射天天舔 | 日韩,精品电影 | 国产精品乱码一区二三区 | av在线网站观看 | 国产原创在线 | 中文字幕av日韩 | 国产a免费| 天天射天天干 | 久久免费av电影 | 国产在线第三页 | av资源免费观看 | 欧美亚洲国产一卡 | 一区三区视频在线观看 | 一区在线播放 | 国产又黄又猛又粗 | www婷婷| 国产 欧美 日本 | 国产成人精品一区二区三区在线 | 超碰在线日本 | 91精品影视 | 一级成人在线 | 日本中文字幕久久 | 日韩欧美电影在线 | 精品久久久久一区二区国产 | 久艹视频在线观看 | 久久久久久久久久免费视频 | 亚洲专区在线播放 | 夜夜夜夜爽 | 国产小视频精品 | av免费福利 | 最近高清中文在线字幕在线观看 | 色视频网站免费观看 | 国产破处精品 | 久99视频| 亚洲欧美日韩精品一区二区 | 日韩欧美高清视频在线观看 | 国产在线综合视频 | 91资源在线视频 | 激情六月婷婷久久 | av成人免费 | 91av欧美| 日韩久久久久久 | 国产精品99久久久久久武松影视 | 欧美国产不卡 | 亚洲激情精品 | 久久久久电影网站 | 91网址在线 | 色婷婷视频网 | 在线播放亚洲激情 | 亚洲精品乱码久久久久久蜜桃动漫 | 亚洲精品久久久久999中文字幕 | 欧美激情视频一区 | 国产精品成人在线 | 久久人人爽人人爽 | 天天色天天色天天色 | 亚洲精品在线视频网站 | 亚洲男男gaygay无套同网址 | 久久爱导航 | 国产精品成人一区二区三区吃奶 | wwwwwww黄 | 91麻豆精品国产91久久久久久 | 人人爽夜夜爽 | 成人精品影视 | 99视频免费看 | 国产在线观看你懂得 | 人人超在线公开视频 | 国产又黄又爽又猛视频日本 | 中文区中文字幕免费看 | 99精品国产一区二区三区麻豆 | 欧美日性视频 | 麻豆va一区二区三区久久浪 | 久久久久成人免费 | 欧美成人一区二区 | 人人插人人草 | 又黄又爽又无遮挡的视频 | 久久99精品热在线观看 | 国产精品久久99综合免费观看尤物 | 激情五月综合 | 国产五月婷婷 | 91女神的呻吟细腰翘臀美女 | 区一区二区三区中文字幕 | 二区视频在线观看 | 国产精品成人在线 | 亚洲精品国产区 | 一级片视频免费观看 | 欧美在线一 | 久久国产精品久久w女人spa | 日韩久久在线 | 久艹在线免费观看 | 在线高清一区 | 中文字幕色站 | 久久亚洲欧美日韩精品专区 | 99精品免费久久久久久久久日本 | 日韩精品免费一区二区三区 | 国产精品欧美精品 | 高清av免费看| 欧美成人影音 | 人人草天天草 | 成人精品一区二区三区中文字幕 | 97成人在线视频 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 午夜精品av | 999ZYZ玖玖资源站永久 | 人人干狠狠干 | 国产精品毛片一区视频 | 成年人免费在线观看网站 | 97碰碰碰| 亚洲一二三区精品 | 国产精品国产毛片 | 激情文学丁香 | 国产精品日韩在线 | 午夜在线观看影院 | 97在线成人 | 黄色亚洲在线 | 久久狠狠干 | 特级免费毛片 | 色狠狠一区二区 | 91精品视频免费看 | 久久69精品 | 免费观看9x视频网站在线观看 | 亚洲黄色成人 | 久久久久久国产精品久久 | 婷婷激情在线 | 欧美性生活久久 | 久久亚洲精品国产亚洲老地址 | 在线观看成人福利 | 久久99亚洲精品 | 国产精品色婷婷视频 | aaa免费毛片 | 精品久久久久国产免费第一页 | www.五月婷婷.com | 欧美日韩一区二区三区免费视频 | 免费黄色a网站 | av在观看| 国产精品一区二区精品视频免费看 | 国产美女久久 | 日韩一片| 午夜精品久久久久久久久久久 | 四虎影视www | 成人黄色一级视频 | 国产中文字幕视频在线 | 欧美日韩亚洲在线观看 | 久久999精品 | 亚洲成人av在线 | 国内精品久久久久久中文字幕 | 亚洲播放一区 | 婷婷亚洲五月色综合 | 中文字幕日韩高清 | 激情网五月婷婷 | 欧美一二三专区 | 久久午夜网 | 久久99热精品| 久久久久国产精品免费 | 日韩av中文字幕在线免费观看 | 日韩爱爱网站 | 亚洲特级片| 久久96国产精品久久99漫画 | 国产成人精品久久久久 | 国产精品岛国久久久久久久久红粉 | 亚洲女欲精品久久久久久久18 | 狠狠艹夜夜干 | 99久久精品国产观看 | 操操日日 | 99爱在线| 国产不卡av在线播放 | 日韩最新av | 在线观看www. | 久久露脸国产精品 | 麻豆网站免费观看 | 亚洲国内精品 | 在线成人观看 | 国产做aⅴ在线视频播放 | 久久天天躁夜夜躁狠狠躁2022 | 国产精品久久久久三级 | 一级成人在线 | 国产精品欧美久久久久无广告 | 国产精品久久99精品毛片三a | 亚洲专区中文字幕 | 狠狠躁夜夜a产精品视频 | 久久免费精品国产 | 欧美a级在线播放 | 国产精品精品 | 精品国产1区2区3区 国产欧美精品在线观看 | 最近最新中文字幕 | 激情综合婷婷 | 91麻豆国产 | 中文字幕在线观看三区 | 久久久电影| 一区二区三区免费在线 | 亚洲精选视频免费看 | 日韩高清三区 | 亚洲精品免费在线观看 | 日韩精品一区二区三区中文字幕 | 国产原创av在线 | 国产亚洲精品女人久久久久久 | 91久草视频 | 夜夜骑日日 | 天天五月天色 | 涩涩色亚洲一区 | 日本爱爱免费 | 久久久久久久久久久久99 | 色婷婷骚婷婷 | 九热在线 | japanese黑人亚洲人4k | 国产精品黑丝在线观看 | 亚洲精品乱码久久久久久蜜桃不爽 | 成人黄色大片在线免费观看 | 成人精品一区二区三区中文字幕 | 国产精品毛片一区二区三区 | 日本夜夜草视频网站 | 亚洲免费国产视频 | 婷婷五天天在线视频 | 狠狠色丁香久久婷婷综合丁香 | 成人中文字幕av | 国产麻豆成人传媒免费观看 | 少妇视频在线播放 | 91麻豆精品国产自产在线游戏 | 久艹视频在线观看 | 五月情婷婷 | 久久久久久久福利 | 插综合网 | 黄网站污 | 欧美在线视频a | 黄色免费观看网址 | av日韩精品 | av品善网 | 综合久久一本 | 国产在线久草 | 久热这里有精品 | 草久视频在线观看 | 国产精品久久久久久久久久直播 | 人人射人人爽 | 久久人人97超碰国产公开结果 | 国产91电影在线观看 | 亚洲国产片 | 免费精品 | 中文字幕在线观看完整版电影 | 国产在线自 | 97在线观看免费高清 | 在线 国产一区 | 天天射天天舔天天干 | 一二三四精品 | 黄色av电影 | 亚洲成人二区 | a天堂免费| 精品一区二区精品 | 青草视频网 | 成人18视频| 五月婷丁香网 | 精品免费久久 | 香蕉视频在线免费 | 97在线资源 | a黄色| 四虎视频 | 亚洲国产精品视频 | 精品国产自 | 国产欧美精品xxxx另类 | 国产午夜精品久久久久久久久久 | av成人免费在线 | 日韩xxxbbb | 三级黄在线 | 国产剧情一区二区 | av中文天堂在线 | 高清免费在线视频 | 欧美一级电影免费观看 | 亚洲情影院 | 久久人人爽人人爽 | 99久久久国产精品免费观看 | 久久久资源网 | 欧美另类交在线观看 | 91精品伦理 | 五月色丁香 | 黄色aa久久 | 91av原创| 99久久久久久久久 | 九色91福利| 中文字幕国产亚洲 | 久久精品91久久久久久再现 | 精品国产一二区 | 96亚洲精品久久久蜜桃 | 天天天天爱天天躁 | 欧美一级黄色网 | 欧美综合在线视频 | 日韩 精品 一区 国产 麻豆 | www.国产在线视频 | 久久久久成人精品亚洲国产 | 91色网址 | 欧美va日韩va | 精品久久久久久国产 | 丁香九月婷婷综合 | 免费av福利 | 在线欧美最极品的av | 国内精品久久久久影院男同志 | 国产精品一区二区美女视频免费看 | 最近中文字幕免费 | 国产一区电影在线观看 | 日韩啪视频 | 亚洲视频h| 四虎在线免费观看 | 韩国av在线播放 | 99热精品久久 | 久久伊人婷婷 | 三级黄色理论片 | www黄com | 午夜国产福利在线 | 亚洲精品国产精品久久99热 | 亚洲精品日韩在线观看 | 日本精品一区二区在线观看 | 成人一级免费视频 | 久草精品资源 | 一区二区三区在线观看免费视频 | 在线看岛国av | 色永久免费视频 | 精品国产一区二区三区久久久蜜臀 | 黄色av电影在线观看 | 波多野结衣在线视频免费观看 | 在线观看爱爱视频 | 亚洲精品午夜国产va久久成人 | 久草在线视频免赞 | 国产一区二区不卡视频 | 97精品视频在线播放 | 色综合久久久久综合99 | 欧美日韩免费一区 | 毛片网站免费在线观看 | 国产成人三级一区二区在线观看一 | 最新影院| 91av视频导航| 亚洲精品午夜久久久久久久久久久 | 久久日本视频 | 婷婷六月网 | 久久久久久久久网站 | 国产中文字幕在线播放 | 亚洲国产资源 | 久草电影免费在线观看 | 国产精品一区二区白浆 | 久久99精品久久久久久秒播蜜臀 | 69视频永久免费观看 | 亚洲一区二区三区91 | 欧美激情第一区 | 亚洲精品在线二区 | 五月婷婷av | www.黄色片网站 | 国产人成在线视频 | 国产精品综合久久 | 亚洲性xxxx | 在线观看理论 | 香蕉视频亚洲 | 国产一区高清在线观看 | 九九久久久久久久久激情 | 探花视频在线观看免费版 | 国产伦理一区二区 | 久久国产一区二区 | 五月激情五月激情 | 激情久久久久 | 久99精品| 韩日精品视频 | 日韩免费在线观看网站 | 国产精品露脸在线 | 亚洲精品88欧美一区二区 | 日日操天天操夜夜操 | 久久久久一区二区三区四区 | 久久精品视频在线 | 99九九99九九九视频精品 | 888av| 香蕉在线观看视频 | 超碰在线cao | 中文字幕亚洲国产 | 国产亚洲精品久久久久久久久久 | 操操综合 | 亚洲午夜精品久久久 | a成人v | av一区二区三区在线播放 | 久久免费精品国产 | 日韩av午夜在线观看 | 久久综合五月天婷婷伊人 | 中文字幕日韩在线播放 | 色噜噜在线观看视频 | 欧美xxxxx在线视频 | h动漫中文字幕 | 婷婷在线免费视频 | 97综合视频 | 一区二区三区免费看 | 在线观看a视频 | 欧美日韩在线免费观看视频 | 一区二区三区手机在线观看 | 日韩高清二区 | 狠狠综合| 婷婷视频在线播放 | 国产精品成人一区二区 | 中文字幕高清av | 亚洲人在线视频 | 久久久久免费精品国产 | 亚洲欧美成人 | 婷婷av网| 午夜在线观看 | 久久综合五月婷婷 | 国产成人资源 | 久久久久久久亚洲精品 | 日韩特级片 | 精品一区二区在线免费观看 | 99免费在线视频观看 | 国产黄影院色大全免费 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 日韩电影精品一区 | 国产精品理论视频 | 果冻av在线 | www.亚洲精品 | 国产成a人亚洲精v品在线观看 | 国产中文字幕av | 日本特黄特色aaa大片免费 | 国产精品理论视频 | 国产黄网站在线观看 | 91人人爽久久涩噜噜噜 | 日韩视频二区 | 国产精品 中文在线 | 国产一区二区三区高清播放 | 欧美视频二区 | 日本中文字幕在线观看 | 国产啊v在线观看 | 日本精品久久久一区二区三区 | 久久曰视频 | 国产精品久久久久久五月尺 | 亚洲综合激情 | 中文字幕精品一区久久久久 | 狠狠操操网 | 91天天操| 久久伊人综合 | 日韩欧美精品在线视频 |