日韩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服务器的全部內容,希望文章能夠幫你解決所遇到的問題。

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

一区二区三区中文字幕在线 | 国产午夜精品在线 | 色视频网站免费观看 | 91污在线观看 | 成人av一区二区在线观看 | 色婷婷99 | 久久av中文字幕片 | 久久草在线免费 | 国产精品视频最多的网站 | 免费看麻豆 | 91系列在线观看 | 国产精品高潮呻吟久久久久 | 久久视了 | 欧美性久久久久久 | 久久久精品免费看 | 欧美日韩免费一区 | 激情大尺度视频 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 国产裸体永久免费视频网站 | 91在线一区 | 婷婷综合导航 | 九九99靖品 | 丁香花在线视频观看免费 | 黄色免费网战 | 成年免费在线视频 | 天天激情综合网 | 国产日韩在线看 | 亚洲国内精品在线 | 黄色网址在线播放 | 久久久久免费网站 | 日韩精品免费一线在线观看 | 天天色视频| 免费观看性生活大片3 | 亚洲欧美少妇 | 久操中文字幕在线观看 | 九九九国产 | 国产手机在线播放 | 欧美激情一区不卡 | 日日干美女 | 96精品高清视频在线观看软件特色 | 波多野结衣精品在线 | 视频在线日韩 | 亚洲精品在线免费看 | 黄色一级大片免费看 | 久久区二区 | 国产手机在线视频 | 欧美成人91 | 亚洲涩涩涩 | 天天综合在线观看 | 丁香激情综合国产 | av一区二区三区在线 | 亚洲无毛专区 | 国产精品999久久久 久产久精国产品 | 国产一级性生活视频 | 在线99视频 | 毛片永久免费 | 另类老妇性bbwbbw高清 | 日韩精品视频久久 | 中文字幕之中文字幕 | 久久精品这里精品 | 国产精品少妇 | 色综合久久中文综合久久牛 | 国产又黄又猛又粗 | 特级西西444www大胆高清无视频 | 日本h在线播放 | 午夜电影av| 久久免费视频在线观看30 | 在线a视频 | 天堂网av 在线 | 91免费视频国产 | 中文字幕视频一区 | 99久久久久久国产精品 | 免费观看丰满少妇做爰 | 日韩视频在线播放 | 国产私拍在线 | 97电院网手机版 | 亚洲精品字幕在线观看 | avav片| 天天爱av导航| 99在线精品视频在线观看 | 成人av免费在线看 | 91视频免费观看 | 在线小视频国产 | 337p日本欧洲亚洲大胆裸体艺术 | 久久久久国产精品www | 亚州精品视频 | 久久久久久久av | 国产尤物在线视频 | 国产精品永久在线观看 | a成人在线 | 2020天天干夜夜爽 | 精品久久久一区二区 | 国产久草在线观看 | 国产高清中文字幕 | 99热这里只有精品在线观看 | 玖玖在线观看视频 | 奇米导航| 超碰在线人人爱 | 91看片在线观看 | 国产麻豆精品在线观看 | 国产成人久 | 国产视频2021| 国产免费视频一区二区裸体 | 五月婷婷综合激情 | 色综合天天 | 精品国产一二区 | av网址最新| 亚洲精品动漫久久久久 | 国产成人黄色 | 精品欧美日韩 | 丁香九月激情 | www.久久婷婷 | 国产xvideos免费视频播放 | 天天射狠狠干 | 久久精品视频网 | 亚洲在线网址 | 国模视频一区二区 | 国产精品久久视频 | 午夜国产影院 | 亚洲一级片 | 国产精品久久伊人 | 免费在线观看av网址 | 精品视频www| 国产视频一| 色香com. | 亚洲日本在线视频观看 | 精品视频在线视频 | 亚洲91中文字幕无线码三区 | 天天做天天爱夜夜爽 | 天天综合在线观看 | 免费国产视频 | 天天天天爱天天躁 | 久久夜色精品国产欧美乱极品 | 国产高清综合 | 成人av在线亚洲 | 欧美日韩亚洲在线观看 | 91插插视频 | 99久久久国产精品美女 | 免费看黄在线观看 | 在线观看91精品国产网站 | 久久精品这里热有精品 | www日韩在线观看 | 女女av在线| 久久成人人人人精品欧 | 黄色在线免费观看网址 | 国产精品av在线 | 丁香花在线视频观看免费 | 蜜臀aⅴ国产精品久久久国产 | 国产又粗又硬又爽的视频 | 免费高清影视 | 亚洲精品女人 | 激情视频网页 | 亚洲成av人影院 | 久久在线 | 很黄很污的视频网站 | 精品国产欧美一区二区 | 国产精品va最新国产精品视频 | 欧美日产一区 | 国产一区二区精品久久 | www久草 | 99人成在线观看视频 | 久久久精品久久日韩一区综合 | 中文字幕亚洲高清 | 在线亚洲小视频 | 2019中文字幕网站 | 国产精品久久久一区二区三区网站 | 日日爽天天 | 中文字幕高清免费日韩视频在线 | 99热免费在线 | 免费黄色在线 | 日本一区二区三区视频在线播放 | 97精产国品一二三产区在线 | 中文 一区二区 | 国产视频在线看 | 99热精品在线观看 | 一区久久久 | 美女免费视频观看网站 | 人人爱人人爽 | 亚洲精品国偷拍自产在线观看蜜桃 | 中文字幕免费观看 | 国内精品在线一区 | 久久久精品网 | 怡红院久久 | 亚洲五月婷婷 | 在线观看日本高清mv视频 | 黄色一级在线免费观看 | 亚洲va欧美 | av手机在线播放 | www色网站 | 成人影视免费 | 国产精品成人久久久 | 亚洲va天堂va欧美ⅴa在线 | 日韩av资源站 | 久久精品国产免费看久久精品 | 日韩午夜视频在线观看 | 日韩无在线 | 国产精品18久久久久久不卡孕妇 | 欧洲性视频 | 亚洲开心激情 | 天天曰天天爽 | 国产一区二区精品久久 | 亚洲视频1 | 99精品国产在热久久下载 | 波多野结衣视频一区 | 国内精品久久久久久久久久久久 | 国产一级片观看 | 人人精久| 精品国产一区二区三区不卡 | 欧美视频网址 | 99视频一区| 免费av观看 | 中文字幕乱码电影 | 叶爱av在线| 91丨九色丨首页 | 美女网站视频久久 | 亚洲国产中文字幕在线视频综合 | 国产h在线播放 | 亚洲国产成人精品在线 | www.888av| 久久影院一区 | 波多野结衣视频网址 | 国产亚洲精品成人av久久ww | 亚洲精品动漫成人3d无尽在线 | 9999精品免费视频 | 日韩高清不卡一区二区三区 | 丁香花中文字幕 | www.五月天婷婷.com | 91精品国产91久久久久福利 | 一区二区视频在线播放 | 国产一区二区网址 | 久久99精品国产一区二区三区 | 999久久久欧美日韩黑人 | 国产精品久久久久久久久久久久午夜 | 成人黄大片视频在线观看 | 中文字幕专区高清在线观看 | 久久tv| 日韩三级视频在线观看 | 91视频com| 国产淫片免费看 | 黄色中文字幕 | 国产不卡av在线 | 不卡av在线 | 欧美精品久久久久久久久久 | 最近免费观看的电影完整版 | 国产录像在线观看 | 女女av在线| 干天天 | 久久久精品久久日韩一区综合 | 亚洲资源视频 | 国产精品成人aaaaa网站 | 激情久久五月 | 九九久久久久久久久激情 | 亚洲黄色影院 | 国产精品国产三级国产aⅴ入口 | 精品国产一区二区三区四区在线观看 | 欧洲激情综合 | 国产九色视频在线观看 | 国产分类视频 | av成人动漫 | 国产丝袜网站 | 在线观看91久久久久久 | 日本精品视频免费观看 | 国产精品自拍av | 岛国一区在线 | 婷婷激情在线观看 | 在线看不卡av | av福利资源 | 天天草天天草 | 国产韩国精品一区二区三区 | 91精品国自产在线偷拍蜜桃 | 日本久久精品 | 麻豆成人小视频 | 精品一区二区三区香蕉蜜桃 | 中文字幕第 | 人人干人人添 | 香蕉影视在线观看 | 久久精品国产成人 | 色99久久| 五月天免费网站 | 国产又粗又猛又色又黄网站 | 婷婷色亚洲| 国产精品日韩在线播放 | 国产精品123 | 99精品免费网 | 日本三级久久久 | 日韩精品视| 狠狠狠色丁香婷婷综合久久88 | 97精品超碰一区二区三区 | 日韩激情av在线 | 国产精品福利视频 | 久久久www成人免费精品 | 日韩无在线 | 2020天天干夜夜爽 | 精品亚洲免费 | 一区二区中文字幕在线观看 | 99国产成+人+综合+亚洲 欧美 | 91传媒免费观看 | 狠狠色网 | 成人久久精品 | 精品久久国产 | 亚洲精品综合在线观看 | 国产视频亚洲 | 精品99999| 草免费视频 | 韩日电影在线观看 | 极品美女被弄高潮视频网站 | 久久婷婷精品视频 | 久久综合给合久久狠狠色 | 狠狠干天天射 | 国产在线观看黄 | 久久久蜜桃一区二区 | 国产玖玖精品视频 | 日韩专区在线播放 | 天堂成人在线 | 久久综合免费视频影院 | 狠狠地操 | 欧美成人性网 | 国产在线观看你懂得 | 日韩中文字幕免费视频 | 亚洲一级电影 | 98精品国产自产在线观看 | 久久影视网 | 国产又粗又硬又爽视频 | 97国产超碰在线 | 97成人在线观看视频 | 精品久久久一区二区 | 国产看片网站 | 黄色一级大片在线观看 | 99热9 | 99热在线精品观看 | 激情久久久久 | 久久久久区 | 国产精品视频免费观看 | 婷婷综合成人 | 亚洲精品国产精品国自产观看 | 1区2区3区在线观看 三级动图 | 久久视频免费看 | 欧美特一级 | 日韩精品一区二区三区水蜜桃 | 美女福利视频网 | 国产情侣一区 | 手机av观看 | 国产高清在线精品 | zzijzzij亚洲成熟少妇 | 蜜臀av.com| 91亚洲精品在线观看 | 亚洲一区二区三区精品在线观看 | 韩国精品福利一区二区三区 | 国产精品6999成人免费视频 | 国产免费久久精品 | 波多野结衣视频一区二区 | 91麻豆精品国产91 | 97精品国自产拍在线观看 | 亚洲激情一区二区三区 | 天天操伊人| 久久激情视频免费观看 | 干干操操 | 日韩亚洲在线观看 | 免费三级黄 | 久久资源总站 | 色偷偷888欧美精品久久久 | japanesefreesexvideo高潮| 黄色一级大片免费看 | 欧美精品在线视频观看 | 黄色片视频在线观看 | 91综合视频在线观看 | 涩涩网站在线观看 | 四虎永久国产精品 | 国产精品福利在线 | 欧美日韩免费在线观看视频 | 国产精品久久久久毛片大屁完整版 | 成人午夜影院在线观看 | 视频国产一区二区三区 | 久久久精品小视频 | 国产免费一区二区三区网站免费 | 亚洲精品乱码 | 日韩三级不卡 | 日韩一级片大全 | 亚洲精品伦理在线 | 999久久久久久久久6666 | 欧美激情视频在线观看免费 | 99久久精品视频免费 | 国产成人精品免高潮在线观看 | 久久久久久久久久久影院 | 91免费观看 | 国产视频一区在线播放 | 日韩高清久久 | 免费看黄色大全 | 色婷婷激情电影 | 久久精品亚洲国产 | 91亚洲精品久久久蜜桃 | 亚洲经典精品 | 免费亚洲片 | 中文字幕一区二区三区四区久久 | 久久精品中文字幕 | 日韩欧美在线免费观看 | 久久久69 | 亚洲精品视频网 | 欧美黑人猛交 | 久久不射影院 | 国产在线成人 | 91精品专区| 国产精品久久久久av福利动漫 | 精品福利网 | 九九色综合 | 六月丁香婷婷久久 | 亚洲六月丁香色婷婷综合久久 | 精品人人人人 | av福利电影 | 国产精品女主播一区二区三区 | 日本中文不卡 | 日韩欧美视频在线播放 | 久久国产精品免费看 | 亚洲综合色站 | 久热色超碰 | 国产精品久久久av久久久 | 亚洲美女在线一区 | 欧美在线视频一区二区 | www.人人草| 国产精品久久久久久一区二区 | 亚洲综合色丁香婷婷六月图片 | 国产第一福利网 | 国产精品一区二区三区免费视频 | 久久成人在线 | 日日干,天天干 | 欧美日韩精品二区第二页 | 日韩成人中文字幕 | 久草视频在线免费 | 久久久www成人免费毛片麻豆 | 日韩伦理片一区二区三区 | 日韩剧| 日韩免费观看高清 | 亚洲精品久久久久久久蜜桃 | 韩日精品在线 | 天天操伊人 | 久久久免费 | 久久久91精品国产一区二区三区 | 天堂av色婷婷一区二区三区 | 午夜国产影院 | 久久欧美视频 | 97碰碰精品嫩模在线播放 | 亚洲综合成人av | 在线看片日韩 | 激情婷婷在线观看 | 国产精品久久亚洲 | 国产精品乱码久久久久久1区2区 | 91精品国产成 | 免费a一级 | 欧美在线free | 九九免费精品视频在线观看 | 久草视频免费 | 亚洲精品国产区 | 999色视频| 国产精品久久中文字幕 | 国产高清在线观看av | 欧美另类人妖 | 在线观看一区 | www国产在线 | 亚洲午夜精品久久久 | 美女国产网站 | 国产精品porn | 国产午夜精品免费一区二区三区视频 | 99在线观看 | 99草在线视频 | 国产一级淫片免费看 | 亚洲.www| 久久一久久| 黄色三级免费片 | 欧美激情精品久久久久久 | 免费三级在线 | 999久久久久久久久6666 | 天天摸天天干天天操天天射 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 天天狠狠干 | 日日爽夜夜操 | 91在线中文字幕 | 欧美一级性生活视频 | 日韩av中文在线观看 | 国产成人av免费在线观看 | 午夜精品婷婷 | 亚洲三级黄色 | 欧美热久久 | 成人91在线 | 国产在线观看a | 亚洲涩涩色| 国产伦理久久精品久久久久_ | 97操操操| 欧美久久99| 日韩电影在线观看中文字幕 | 国产精品久久久久久久久久久杏吧 | 中文字幕在线观看第一页 | www.99久久.com| 欧美片网站yy | 日本久久电影 | 亚洲特级片 | 精品1区二区 | 免费高清男女打扑克视频 | 色综合中文字幕 | 男女日麻批 | 韩国av免费在线观看 | 国产一级h | 亚洲国产欧美在线看片xxoo | 国产日女人| 91中文字幕在线 | 亚洲天堂网在线播放 | 日日摸日日添日日躁av | 日韩欧美精品一区 | 在线亚洲小视频 | 久久人人爽人人爽 | 久久久久久久久久久久av | 人人草在线视频 | 四虎最新入口 | 岛国大片免费视频 | 亚洲一级二级 | 亚洲第一香蕉视频 | 国产精品99在线播放 | 亚洲欧美日韩精品久久奇米一区 | 成人一级黄色片 | 亚洲免费在线播放视频 | 国产精品久久久久久久久久三级 | 免费91麻豆精品国产自产在线观看 | 欧美福利视频 | 国产精品免费一区二区三区在线观看 | 伊人电影在线观看 | 超碰在线91| 国产高清av免费在线观看 | 最新极品jizzhd欧美 | 就操操久久 | 中文字幕无吗 | 国产精品高潮呻吟久久av无 | 国产专区精品视频 | 91在线视频在线 | av在线电影网站 | 亚洲精品www. | 最新黄色av网址 | 九九久久久久久久久激情 | 欧美精品一二三 | 一区二区三区高清在线 | 亚洲国产一二三 | 欧美怡红院 | 亚洲三级av | 中文字幕在线观看免费高清电影 | 国产精品视频免费观看 | 亚洲欧美日韩国产一区二区三区 | 草久视频在线观看 | 久久超碰免费 | 天堂网一区二区三区 | 成人午夜精品福利免费 | 欧美日韩在线精品一区二区 | 69av视频在线观看 | 日本动漫做毛片一区二区 | 国产精品久久久久久一区二区 | 久久免费视频在线观看6 | 亚洲在线高清 | 久久久久女人精品毛片 | 欧美成年人在线观看 | 日韩视频免费在线 | 亚洲 欧美日韩 国产 中文 | av一级黄| 在线观看国产v片 | 欧美精品在线一区二区 | 波多野结衣在线中文字幕 | 亚洲精品一区二区18漫画 | 久久国产精品精品国产色婷婷 | 韩国精品视频在线观看 | 美女搞黄国产视频网站 | 国产黄在线 | 丁香 婷婷 激情 | av天天干 | 亚洲精品在线看 | 日本公妇色中文字幕 | 亚洲国产片色 | 91丨九色丨丝袜 | 91av电影在线观看 | 久久人91精品久久久久久不卡 | 久久你懂得 | 91在线精品播放 | 18久久久久| 久久久久久久久久电影 | 伊人资源视频在线 | 999久久久久 | 精品毛片久久久久久 | 91av在线免费观看 | 久热免费在线观看 | 手机在线黄色网址 | 国产高清视频免费 | 欧美视频日韩视频 | 在线视频观看亚洲 | 亚色视频在线观看 | 国产一区二区播放 | 男女靠逼app | 精品久久久久免费极品大片 | 99热国产精品 | 四虎成人精品 | 亚洲精品国产综合久久 | 成人在线播放视频 | 久久8| 综合婷婷丁香 | 香蕉视频在线看 | 天天摸天天干天天操天天射 | 国产高清一区二区 | 国产91电影在线观看 | 在线视频免费观看 | 97天堂网 | 成人午夜剧场在线观看 | 91| 久操视频在线播放 | 国产最新91 | 黄色一级大片在线免费看国产一 | 99久久这里有精品 | 欧美日韩视频一区二区 | 黄色片软件网站 | 国内成人精品2018免费看 | 亚洲日本va午夜在线影院 | 免费看片网址 | 久久99久久99精品免视看婷婷 | 国产999在线观看 | 国产精品久久久久久久久久免费看 | 精品国产一区二区三区在线观看 | 在线不卡的av | 久久成电影 | wwwav视频 | 久久极品| 精品福利av | 在线视频欧美日韩 | 欧美狠狠操 | 人人爽人人爱 | 中文字幕在线播放日韩 | 最近中文字幕视频完整版 | 国产日产精品久久久久快鸭 | 欧美精品在线观看一区 | 狠狠色狠狠色合久久伊人 | 91成人小视频 | 国产精品久久久久久久久久了 | 国内视频一区二区 | 成年人免费观看国产 | 久久国产欧美日韩精品 | 亚洲综合色播 | 麻豆系列在线观看 | 日韩欧美极品 | 婷婷亚洲激情 | 午夜丁香网 | 久久久久这里只有精品 | 色亚洲网 | 久久久99精品免费观看 | 久久久久久久久久久电影 | 91av短视频| 国产精品久久 | 日韩v欧美v日本v亚洲v国产v | 成人一级片在线观看 | 91精选在线观看 | 欧美日韩国产一区二区三区在线观看 | 欧美一级性生活片 | 国产精品免费在线播放 | 国产精品女| 日韩.com | 亚洲精品黄色在线观看 | 天天操天天爱天天爽 | 伊人婷婷| 亚洲精品午夜aaa久久久 | 韩国一区二区三区在线观看 | av888.com | 三级在线视频观看 | 欧美一级日韩三级 | 天堂在线一区二区三区 | 成人一区不卡 | 久久av网址| 亚洲精品一区二区三区四区高清 | 黄色资源网站 | 91成人天堂久久成人 | 久久久午夜精品福利内容 | 成人资源在线 | 九九视频免费观看视频精品 | 亚洲午夜电影网 | 欧美精品二 | 日韩一区正在播放 | 成人av在线资源 | 黄色在线免费观看网站 | 免费看国产黄色 | 国产 日韩 欧美 自拍 | 天天射天天干天天爽 | 色综合久久综合中文综合网 | 97电影在线 | 国产精品日韩高清 | 国产欧美精品一区二区三区 | 久久夜靖品 | 亚洲五月婷婷 | av日韩精品 | 婷婷丁香狠狠爱 | 国产高清免费观看 | 蜜臀aⅴ国产精品久久久国产 | 天天综合五月天 | 国产色视频一区二区三区qq号 | 深爱五月网 | 日本公妇在线观看 | 久久激情视频 | 中日韩男男gay无套 日韩精品一区二区三区高清免费 | 色视频网址| 欧美黄色成人 | 天天操天天操天天 | 在线视频精品播放 | 亚洲最大在线视频 | 久久亚洲二区 | 日本h视频在线观看 | 午夜 久久 tv | 精品亚洲成a人在线观看 | 日韩xxxbbb | 91精品免费在线观看 | 伊人永久在线 | 久久国产精品久久w女人spa | 欧美日韩在线免费观看视频 | 中文字幕欧美三区 | 国产亚洲免费观看 | 涩av在线 | 精品人人人 | 日韩av免费在线电影 | 狠狠色狠狠色综合系列 | 亚洲一级影院 | 白丝av免费观看 | 亚洲aⅴ免费在线观看 | 精品国产亚洲一区二区麻豆 | 视频一区在线播放 | 国产精品久久久久久麻豆一区 | 久久久影院一区二区三区 | 激情黄色一级片 | 国产精品久久久久久久久久白浆 | 国产一区二区免费 | 天堂av在线网 | 免费观看黄色12片一级视频 | 手机av网站 | 亚洲国产精品电影 | 国内成人av | 久久免费视频5 | 日本三级大片 | 婷婷六月久久 | 国产不卡免费av | 日本高清免费中文字幕 | 久久亚洲欧美日韩精品专区 | 玖操| 国产成人精品999在线观看 | 亚洲成人免费 | 久久经典视频 | 福利av影院 | 久久久久黄 | 亚洲天堂在线观看完整版 | 婷婷综合五月天 | 欧美一区,二区 | 日韩欧美国产激情在线播放 | 久草五月 | 欧美激情视频一二区 | 91在线国内视频 | .国产精品成人自产拍在线观看6 | 亚洲精品99久久久久久 | 欧美日韩久久 | 69精品人人人人 | 91在线视频免费观看 | 久久专区| 国产永久免费观看 | 久久综合久久久 | 免费在线观看一级片 | 亚洲dvd| 久久免费电影网 | 最近日韩免费视频 | 丝袜美腿av | 四虎最新域名 | 亚洲精品视频免费在线观看 | 亚洲 欧美日韩 国产 中文 | 亚洲综合日韩在线 | 蜜臀精品久久久久久蜜臀 | 国产一级淫片免费看 | 欧美一级性生活 | 日韩精品免费在线播放 | 精品久久综合 | 免费高清男女打扑克视频 | 婷婷色五 | 久久亚洲综合国产精品99麻豆的功能介绍 | 偷拍久久久 | 黄色三级免费 | 美女激情影院 | 亚洲精品电影在线 | 国产精品久久久久永久免费 | 欧美另类性 | 免费在线观看成人 | 免费网站在线观看成人 | 91成人网页版 | 色av资源网| 亚洲在线网址 | 国内久久久久 | 精品毛片一区二区免费看 | 国产精品中文在线 | 二区在线播放 | 久久久久久久久久久久久久免费看 | 91福利视频免费 | 91看片看淫黄大片 | 精品播放| 毛片久久久 | 久久久免费精品视频 | 制服丝袜欧美 | 国产一级在线免费观看 | 在线国产精品一区 | 91亚洲精品国偷拍自产在线观看 | 久久久激情网 | 欧美日韩国产精品一区二区三区 | 97精品在线视频 | 九九视频这里只有精品 | 激情综合一区 | 久久毛片网| 一区三区视频在线观看 | 色先锋资源网 | 欧洲一区二区三区精品 | 激情丁香5月 | 国产一级高清视频 | 在线观看成人av | 97人人爽 | 99久久综合国产精品二区 | 亚洲精品久久久久久中文传媒 | 欧美最新另类人妖 | 亚洲精品电影在线 | 六月丁香激情综合色啪小说 | 96精品高清视频在线观看软件特色 | 精品国产资源 | 天天躁天天躁天天躁婷 | 九九视频精品免费 | 99免费看片 | 欧美伦理电影一区二区 | 91热视频在线观看 | 麻豆av电影| 亚洲精品中文字幕视频 | 国产精品国产三级在线专区 | 亚洲永久av | 日本中出在线观看 | 久久日韩精品 | 丁香电影小说免费视频观看 | 人人干97 | 久操视频在线播放 | 亚洲精品成人免费 | 97超碰资源网 | 91手机视频 | 日韩福利在线观看 | 97精品电影院 | 精品欧美小视频在线观看 | 在线观看国产日韩 | 欧美日韩性视频 | 久久视频这里只有精品 | 九九九热精品免费视频观看网站 | 久久黄色影院 | 国产视频一区二区在线 | 日日久视频 | 日本爱爱免费视频 | 久久伊人精品天天 | 国产黄色精品在线 | 精品久久一区二区 | 九九日韩 | 色婷婷激情 | av在线短片 | av中文字幕在线观看网站 | 欧美性做爰猛烈叫床潮 | 日女人电影 | 日韩无在线 | 国产人成在线视频 | 欧美日韩精品久久久 | 亚洲精品影视在线观看 | 国产精品永久久久久久久www | 国产成人区 | 亚洲va在线va天堂va偷拍 | 精品美女久久久久久免费 | 亚洲免费激情 | 成人av片免费看 | 99九九视频 | 在线观看日本高清mv视频 | 国产又粗又猛又黄又爽 | 国产视频不卡 | 亚洲精品色视频 | 一区二区三区高清在线观看 | 欧美日韩二区三区 | 婷婷丁香狠狠爱 | 天天操狠狠操夜夜操 | 最近中文字幕国语免费av | 国产国产人免费人成免费视频 | 久久艹艹| www.777奇米| 欧美午夜精品久久久久久孕妇 | 久久免费一 | 免费一级片视频 | 亚州欧美视频 | 久草热久草视频 | 国产精品www | 免费看三级网站 | 亚洲成人免费 | 一区二区电影网 | 亚洲欧洲xxxx | 一区二区三区四区在线 | 蜜臀av夜夜澡人人爽人人 | 国产视频日本 | 国产视频在线观看一区 | www.久久精品视频 | 麻豆一区二区三区视频 | 在线视频日韩精品 | 亚洲精品资源在线 | 99久久这里有精品 | 97精品国产97久久久久久久久久久久 | 人人爽人人澡人人添人人人人 | 五月天九九 | 国产精品乱码久久 | 91亚洲精品乱码久久久久久蜜桃 | 天天干天天干 | 一区二区国产精品 | 狠狠色丁香久久婷婷综合丁香 | 一区二区三区播放 | 手机av在线网站 | 国产精品久久久久久久久久免费 | 天天综合网久久综合网 | 日韩在线国产精品 | 一区二区三区日韩视频在线观看 | 午夜久久久久 | 久久久精品国产一区二区三区 | 狠狠色丁香久久婷婷综 | 国产精品视频内 | 久久视频网 | 五月婷婷一区 | 欧美日韩超碰 | 青青河边草免费 | 97麻豆视频| 91专区在线观看 | 午夜精品福利影院 | 欧美久久久久久 | 日韩精选在线 | 国产成人性色生活片 | 国产在线探花 | 欧美做受高潮 | 91激情视频在线播放 | 久久久久久久久福利 | 亚洲v欧美v国产v在线观看 | 国产一区二区三区四区大秀 | 亚洲精品xxxx | 国产999在线 | 极品嫩模被强到高潮呻吟91 | 色婷婷婷| 91av在线播放| 欧美日韩一区二区三区在线免费观看 | aaa日本高清在线播放免费观看 | 99亚洲国产精品 | 成人a视频在线观看 | www.天天干.com | 免费亚洲视频在线观看 | 色综合久久久久久久久五月 | 深夜国产福利 | 九九导航| 国产啊v在线 | 久久精品99北条麻妃 | 日韩欧美在线播放 | 99热99re6国产在线播放 | 激情自拍av | 免费av观看网站 | 日韩综合色 | 美女福利视频网 | 久久av一区二区三区亚洲 | 四虎成人精品永久免费av九九 | 久久久久亚洲天堂 | 五月天伊人 | 久久综合电影 | 天天干,天天操 | 操久久免费视频 | 亚洲国产精品视频 | 欧美成人性战久久 | 亚洲国产美女久久久久 | 日日干干夜夜 | 欧洲精品一区二区 | 又黄又爽的免费高潮视频 | 最近中文字幕免费大全 | 日韩在线第一 | 亚洲一区二区观看 | 天天干天天玩天天操 | 久久超级碰视频 | 男女啪啪网站 | 91亚洲精品在线 | 久保带人| 亚洲精品婷婷 | 丁香六月婷婷开心婷婷网 | 在线导航av | 精品久久久一区二区 | 一二三区av | 黄色一级大片在线免费看产 | 三级黄色大片在线观看 | 久草在线视频中文 | 高清精品久久 | 日韩久久久久久 | 色视频网站在线观看一=区 a视频免费在线观看 | 美女免费视频一区 | 蜜臀aⅴ精品一区二区三区 久久视屏网 | 婷婷丁香在线观看 | 深夜免费小视频 | 欧美日韩三区二区 | 亚洲精品播放 | 97成人在线免费视频 | 香蕉网在线观看 | 久久国产免 | 国产小视频在线观看 |