Linux Nginx網(wǎng)站服務(wù)

2018-07-31 14:42 更新

防偽碼:山重水復(fù)疑無(wú)路,柳暗花明又一村

                                    第二章  Nginx網(wǎng)站服務(wù)

前言:Nginx與apache的作用一樣,都是為了搭建網(wǎng)站服務(wù)器,由俄羅斯人lgor Sysoev開(kāi)發(fā),是一款高性能、輕量級(jí)Web服務(wù)軟件,中國(guó)使用nginx網(wǎng)站用戶(hù)有:百度、京東、新浪、網(wǎng)易、騰訊、淘寶等。其優(yōu)點(diǎn)如下:

1、穩(wěn)定性高

2、系統(tǒng)資源消耗低

3、對(duì)HTTP并發(fā)連接的處理能力高(單臺(tái)物理服務(wù)器可支持30000~50000個(gè)并發(fā)請(qǐng)求)

一、 安裝及運(yùn)行

1、 搭建yum倉(cāng)庫(kù),安裝支持軟件

掛載rhel-6.5的光盤(pán)、復(fù)制到/a下

安裝pcre,zlib軟件開(kāi)發(fā)包,以便提供相應(yīng)的庫(kù)和頭文件,確保Nginx的安裝順利完成

2、 創(chuàng)建運(yùn)行用戶(hù)、組(nginx默認(rèn)以nobody身份運(yùn)行,不安全,所以需要?jiǎng)?chuàng)建用戶(hù))

3、 編譯安裝nginx

 


注:http_stub_status_module模塊用來(lái)支持狀態(tài)統(tǒng)計(jì),便于查看服務(wù)器的連接信息

為了方便管理員直接執(zhí)行nginx命令,我們?yōu)橹鞒绦騨ginx創(chuàng)建鏈接文件

4、 檢查配置文件(nginx -t)并啟動(dòng)nginx服務(wù),端口號(hào)為80,注意不要同時(shí)安裝apache

在瀏覽器上看到下面的頁(yè)面,說(shuō)明nginx搭建成功

5、 使用nginx服務(wù)器腳本

Vi  /etc/init.d/nginx

 


添加為系統(tǒng)服務(wù)

二、 訪問(wèn)狀態(tài)統(tǒng)計(jì)及虛擬主機(jī)應(yīng)用

1、 nginx的訪問(wèn)狀態(tài)統(tǒng)計(jì)

Vim  /usr/local/nginx/conf/nginx.conf,添加下圖紅鉤的內(nèi)容。

 


然后訪問(wèn)網(wǎng)站,看到如下內(nèi)容表示成功。

注:其中“Active connections”表示當(dāng)前的活動(dòng)連接數(shù),“server accepts handled requests”表示已經(jīng)處理的連接信息

三個(gè)數(shù)字(從左至右)依次表示已處理的連接數(shù),成功的TCP握手次數(shù),已處理的請(qǐng)求數(shù)

1、 基于域名的虛擬主機(jī)

例如:在nginx服務(wù)器上搭建兩個(gè)網(wǎng)站,www.google.com和www.baidu.com

1) 準(zhǔn)備網(wǎng)站目錄和網(wǎng)頁(yè)

2) 搭建dns服務(wù)器

或者采用另外一種方法,修改hosts文件,就不用搭建dns服務(wù)器了

Vi /etc/hosts

 


再指向自己

Vi  /etc/resolv.conf

3) 調(diào)整nginx.conf配置文件(把server區(qū)域復(fù)制一份修改即可)

4)訪問(wèn)網(wǎng)站

三、 LNMP平臺(tái)的搭建

1、 安裝mysql數(shù)據(jù)庫(kù)

1)安裝cmake和mysql

[root@yangwen ~]# cd /media/

[root@yangwen media]# ls

cmake-2.8.12.tar.gz  php-5.3.28.tar.gz

mysql-5.5.38.tar.gz  SKYUC_3.4.2_for_php5.3.zip

nginx                ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz

nginx-1.6.2.tar.gz

統(tǒng)一解包:

[root@yangwen media]# tar zxf cmake-2.8.12.tar.gz -C /usr/src/

[root@yangwen media]# tar zxf mysql-5.5.38.tar.gz -C /usr/src/

[root@yangwen media]# tar zxf php-5.3.28.tar.gz -C /usr/src/

[root@yangwen media]# tar zxf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz -C /usr/src/

安裝cmake:

[root@yangwen media]# cd /usr/src/cmake-2.8.12/

[root@yangwen cmake-2.8.12]# ./configure && gmake && gmake install

安裝MySQL:

[root@yangwen ~]# cd /usr/src/mysql-5.5.38/

[root@yangwen mysql-5.5.38]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DSYSCONFDIR=/etc/

[root@yangwen mysql-5.5.38]# make && make install

2) 優(yōu)化調(diào)整

[root@yangwen mysql-5.5.38]# cp support-files/my-medium.cnf /etc/my.cnf 

cp:是否覆蓋"/etc/my.cnf"? y

[root@yangwen mysql-5.5.38]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld

[root@yangwen mysql-5.5.38]# chmod +x /etc/rc.d/init.d/mysqld 

[root@yangwen mysql-5.5.38]# chkconfig --add mysqld

[root@yangwen mysql-5.5.38]# echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile

[root@yangwen mysql-5.5.38]# . /etc/profile

3)初始化數(shù)據(jù)庫(kù)

[root@yangwen mysql-5.5.38]# groupadd mysql

[root@yangwen mysql-5.5.38]# useradd -M -s /sbin/nologin mysql -g mysql

[root@yangwen mysql-5.5.38]# chown -R mysql:mysql /usr/local/mysql/

[root@yangwen mysql-5.5.38]# /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --user=mysql

Installing MySQL system tables...

OK

Filling help tables...

OK

4) 啟動(dòng)mysql服務(wù)

[root@yangwen ~]# service mysqld start

5) 修改mysql密碼

[root@yangwen ~]# mysqladmin -u root password '123456'

2、 安裝php解析環(huán)境

1)編譯安裝php

[root@yangwen ~]# yum -y install gd libxml2-devel libjpeg-devel libpng-devel

[root@yangwen ~]# cd /usr/src/php-5.3.28/

[root@yangwen php-5.3.28]# ./configure --prefix=/usr/local/php5 --with-gd --with-zlib --with-mysql=/usr/local/mysql/ --with-config-file-path=/usr/local/php5 --enable-mbstring --enable-fpm --with-jpeg-dir=/usr/lib

[root@yangwen php-5.3.28]# make && make install

2) 安裝后的調(diào)整

[root@yangwen php-5.3.28]# cp php.ini-development /usr/local/php5/php.ini

[root@yangwen php-5.3.28]# ln -s /usr/local/php5/bin/* /usr/local/bin/

[root@yangwen php-5.3.28]# ln -s /usr/local/php5/sbin/* /usr/local/sbin/

3) 安裝Zend(提高PHP程序執(zhí)行效率,優(yōu)化頁(yè)面加載速度)

[root@yangwen ~]# cd /usr/src/ZendGuardLoader-php-5.3-linux-glibc23-x86_64/

[root@yangwen ZendGuardLoader-php-5.3-linux-glibc23-x86_64]# cd php-5.3.x/

[root@yangwen php-5.3.x]# cp ZendGuardLoader.so /usr/local/php5/lib/php/

[root@yangwen php-5.3.x]# vi /usr/local/php5/php.ini 

在php.ini文件中添加以下兩行

3、 配置nginx支持php環(huán)境

1)啟用php-fpm進(jìn)程

[root@yangwen ~]# cd /usr/local/php5/etc/

[root@yangwen etc]# cp php-fpm.conf.default php-fpm.conf

[root@yangwen etc]# useradd -M -s /sbin/nologin php

[root@yangwen etc]# vi php-fpm.conf


修改完成之后保存,然后執(zhí)行:/usr/local/sbin/php-fpm

Netstat -anpt | grep php-fpm

[root@yangwen etc]# /usr/local/sbin/php-fpm 

[root@yangwen etc]# netstat -anpt | grep php-fpm

tcp        0      0 127.0.0.1:9000              0.0.0.0:*                   LISTEN      38954/php-fpm       

2)修改nginx腳本文件,使php-fpm自動(dòng)運(yùn)行

Vi  /etc/init.d/nginx

在最后esac后面添加下面內(nèi)容

3) 配置nginx支持解析php

[root@yangwen ~]# vim /usr/local/nginx/conf/nginx.conf

在server區(qū)域里面添加下面幾行(有注釋?zhuān)?/span>

注:fastcgi_pass 127.0.0.1:9000;    指定php-fpm的監(jiān)聽(tīng)地址

include fastcgi.conf;        加載默認(rèn)的FastCGI配置

[root@yangwen ~]# service nginx reload

4、 php頁(yè)面測(cè)試

編寫(xiě)一個(gè)網(wǎng)頁(yè)test.php,內(nèi)容如下:

在瀏覽器測(cè)試,顯示ok說(shuō)明連接數(shù)據(jù)庫(kù)正常。

四、 部署web應(yīng)用(搭建動(dòng)態(tài)網(wǎng)站)

1、 下載網(wǎng)站代碼

[root@yangwen ~]# yum -y install unzip

cp SKYUC_3.4.2_for_php5.3.zip /

unzip /SKYUC_3.4.2_for_php5.3.zip 

2、設(shè)置權(quán)限

[root@yangwen /]# cd SKYUC.v3.4.2.SOURCE/

[root@yangwen SKYUC.v3.4.2.SOURCE]# mv wwwroot/ /var/www/google/skyuc

[root@yangwen SKYUC.v3.4.2.SOURCE]# cd /var/www/google/skyuc/

[root@yangwen skyuc]# chown -R php:php admincp/ data/ templates/ upload/

3、創(chuàng)建數(shù)據(jù)庫(kù)、用戶(hù)yangwen

4、安裝網(wǎng)站

謝謝觀看,真心的希望能幫到您!


本文出自 “一盞燭光” 博客,謝絕轉(zhuǎn)載!

以上內(nèi)容是否對(duì)您有幫助:
在線(xiàn)筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)