国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Linux環(huán)境下安裝nginx

IT那活兒 / 2407人閱讀
Linux環(huán)境下安裝nginx

點(diǎn)擊上方“IT那活兒”公眾號(hào),關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了!!!


Nginx簡(jiǎn)介

Nginx(發(fā)音同 engine x)是一款輕量級(jí)的Web 服務(wù)器/反向代理服務(wù)器及電子郵件(IMAP/POP3)代理服務(wù)器,并在一個(gè)BSD-like 協(xié)議下發(fā)行。由俄羅斯的程序設(shè)計(jì)師Igor Sysoev所開(kāi)發(fā),供俄國(guó)大型的入口網(wǎng)站及搜索引擎Rambler(俄文:Рамблер)使用。
其特點(diǎn)是占有內(nèi)存少,并發(fā)能力強(qiáng),事實(shí)上nginx的并發(fā)能力確實(shí)在同類型的網(wǎng)頁(yè)服務(wù)器中表現(xiàn)較好.中國(guó)大陸使用nginx網(wǎng)站用戶有:新浪、網(wǎng)易、 騰訊等。

支持的操作系統(tǒng):

  • FreeBSD 3.x,4.x,5.x,6.x i386; FreeBSD 5.x,6.x amd64;
  • Linux 2.2,2.4,2.6 i386; Linux 2.6 amd64;
  • Solaris 8 i386; Solaris 9 i386 and sun4u; Solaris 10 i386;
  • MacOS X (10.4) PPC;
  • Windows XP,Windows Server 2003和Windows 7中。

Nginx在一些Linux發(fā)行版和BSD的各個(gè)變種版本的安裝包倉(cāng)庫(kù)中都會(huì)有,通過(guò)各個(gè)系統(tǒng)自帶的軟件包管理方法即可安裝。


nginx安裝部署

在安裝nginx之前,首要要先了解其中的模塊依賴性,其中的模塊需要第三方庫(kù)的支持,主要如下:

  • gzip模塊需要 zlib 庫(kù);
  • rewrite模塊需要 pcre 庫(kù);
  • ssl 功能需要openssl庫(kù)。
其中針對(duì)于我們,在已有的環(huán)境下面只需要安裝prce庫(kù)就可以(如有需要也要安裝其他兩個(gè)庫(kù),具體安裝步驟會(huì)在附錄里面介紹),具體的安裝方法如下:

第一步:安裝pcre庫(kù)

1)獲取pcre編譯安裝包,在ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/上可以獲取當(dāng)前最新的版本。
2)通過(guò)上傳工具,上傳到指定目錄解壓縮pcre-xx.tar.gz包,要給權(quán)限,解壓命令tar -zxvf pcre-8.21.tar.gz(tar –zxvf  壓縮包名稱),解壓的時(shí)候要注意文件后綴,解壓的路徑可以根據(jù)自己需要去指定,如tar -zxvf pcre-8.21.tar.gz –c usr/local/。
最常用的包如(需要安裝包的讀者請(qǐng)留言獲取):

3)cd命令進(jìn)入解壓縮目錄,執(zhí)行./configure。安裝nginx。
4)安裝完成后make。
5)make執(zhí)行完以后執(zhí)行make install。
具體這幾項(xiàng)指令是做什么的呢,會(huì)在附錄之中說(shuō)明。
安裝成功后,就開(kāi)始第二步。

第二步:安裝nginx

1)獲取nginx,在http://nginx.org/download/上可以獲取當(dāng)前最新的版本。

2)通過(guò)工具上傳,然后進(jìn)行解壓:tar –zxvf 壓縮包名稱。

3)進(jìn)入解壓縮目錄,執(zhí)行./configure。

4)make編譯。

5)編譯成功后執(zhí)行make install。

最常用的包(需要安裝包的讀者請(qǐng)留言獲取):

上述操作執(zhí)行結(jié)束后,安裝基本完成,下面需要進(jìn)行一些簡(jiǎn)單的配置,配置的文件主要為nginx.conf,切換到文件目錄下面,然后打開(kāi)。
nginx.conf是主配置文件,默認(rèn)配置去掉注釋之后的內(nèi)容如下圖所示:
  • worker_process表示工作進(jìn)程的數(shù)量,一般設(shè)置為cpu的核數(shù)。
  • worker_connections表示每個(gè)工作進(jìn)程的最大連接數(shù)。
  • server{}塊定義了虛擬主機(jī)。
  • listener監(jiān)聽(tīng)端口。
  • server_name監(jiān)聽(tīng)域名。
  • location{}是用來(lái)為匹配的 URI 進(jìn)行配置,URI 即語(yǔ)法中的“/uri/”。location  / { }匹配任何查詢,因?yàn)樗姓?qǐng)求都以 / 開(kāi)頭。
  • root指定對(duì)應(yīng)uri的資源查找路徑,這里html為相對(duì)路徑,完整路徑為/opt/ opt/nginx-1.7.7/html/..
  • index指定首頁(yè)index文件的名稱,可以配置多個(gè),以空格分開(kāi)。如有多個(gè),按配置順序查找。
具體的標(biāo)準(zhǔn)如下所示:
#user nobody;
worker_processes  1;


events {
    worker_connections  1024;
}


http {
    upstream etrading{
      server 10.10.4.1:7001;
    }
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
 
    keepalive_timeout  65;

    server {
        listen       80;
        server_name  localhost;

        location /etrading {
    proxy_redirect off;
    proxy_redirect http:// $scheme://;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    # proxy_set_header WL-PROXY-SSL true;
    #add_header WL-Proxy-SSL true;
    proxy_pass  http://etrading;
            root   html;
            index  index.html index.htm;
        }
  location  ~ ^/etrading/(.*.do)$ {
                proxy_pass      http://etrading;
                                proxy_set_header  X-Real-IP $remote_addr;
        }
  location ~ .*.(php|php5)$ {
            root           wordpress;
            fastcgi_pass   unix:/tmp/php-cgi.sock;
            fastcgi_index  index.php;
            #fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
            include        fastcgi_params;
        }
  location / {
  proxy_pass http://etrading;
  proxy_redirect off;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  index index.jsp index.html index.htm;
  }

       
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

   
    }

}
詳細(xì)的配置可以參考一下。
配置結(jié)束以后進(jìn)行第三步。

第三步:開(kāi)啟nginx,進(jìn)行測(cè)試

開(kāi)啟nginx的方式很簡(jiǎn)單,只需要切換到make后的地址如/usr/local/nginx,然后執(zhí)行./nginx就可以開(kāi)啟nginx,然后進(jìn)入到Internet下面進(jìn)行測(cè)試,測(cè)試網(wǎng)頁(yè)鏈接問(wèn)題,登錄問(wèn)題。


可能遇到的問(wèn)題

問(wèn)題描述1啟動(dòng)nginx時(shí)報(bào)錯(cuò),如下:
./nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory
問(wèn)題原因:沒(méi)有安裝PCRE庫(kù),或安裝了PCRE庫(kù)而沒(méi)有配置PCRE共享庫(kù)。
解決方案:配置PCRE共享庫(kù):
1)查找pcre庫(kù)的位置
[root@server06 ~]# cd /lib
[root@server06 lib]# find / -type f -name *libpcre.so.*
/lib64/libpcre.so.0.0.1
/usr/local/lib/libpcre.so.1.2.4
/opt/nginx/pcre-8.36/.libs/libpcre.so.1.2.4
2)將PCRE庫(kù)進(jìn)行軟連接
RedHat 64位機(jī)器讀取的pcre文件為/lib64/libpcre.so.0.0.1文件。
[root@server06 ~]# ln -s /usr/local/lib/libpcre.so.1 /lib64/
[root@server06 ~]# cd /usr/local/nginx/sbin/
[root@server06 sbin]# ./nginx
如32位機(jī)器操作方式類型,可能軟連接的地址為:ln -s /lib/libpcre.so.0.0.1 /lib/libpcre.so.1
問(wèn)題描述2:成功啟動(dòng)nginx,連接頁(yè)面后,無(wú)法進(jìn)入登錄或者其他界面,查看日志,顯示get……”_”.
問(wèn)題原因:nginx.conf配置出現(xiàn)錯(cuò)誤。

解決方案:重新進(jìn)行配置,查看ip等,如果不行可用正確的文檔直接覆蓋。


部分nginx相關(guān)指令

開(kāi)啟:切換至目錄下執(zhí)行 ./nginx

關(guān)閉:查看進(jìn)程,ps –ef|grep nginx

  • nginx -h #幫助  
  • nginx -v #顯示版本  
  • nginx -V #顯示版本和配置信息  
  • nginx -t #測(cè)試配置  
  • nginx -q #測(cè)試配置時(shí),只輸出錯(cuò)誤信息  
  • nginx -s stop #停止服務(wù)器  
  • nginx -s reload #重新加載配置


附 錄

5.1 zlib庫(kù),openssl庫(kù)的安裝方法

1)安裝zlib庫(kù)
cd /usr/local/ 
wget http://zlib.net/zlib-1.2.8.tar.gz
tar -zxvf zlib-1.2.8.tar.gz cd zlib-1.2.8
./configure
make
make install
2)安裝ssl
cd /usr/local/
wget http://www.openssl.org/source/openssl-1.0.1c.tar.gz
tar -zxvf openssl-1.0.1c.tar.gz
./config
make
make install

5.2 部分指令操作描述

1)configure,這一步一般用來(lái)生成 Makefile,為下一步的編譯做準(zhǔn)備,你可以通過(guò)在 configure 后加上參數(shù)來(lái)對(duì)安裝進(jìn)行控制,比如代碼:./configure –prefix=/usr 意思是將該軟件安裝在 /usr 下面,執(zhí)行文件就會(huì)安裝在 /usr/bin (而不是默認(rèn)的 /usr/local/bin),資源文件就會(huì)安裝在 /usr/share(而不是默認(rèn)的/usr/local/share)。同時(shí)一些軟件的配置文件你可以通過(guò)指定 –sys-config= 參數(shù)進(jìn)行設(shè)定。有一些軟件還可以加上 –with、–enable、–without、–disable 等等參數(shù)對(duì)編譯加以控制,你可以通過(guò)允許 ./configure –help 察看詳細(xì)的說(shuō)明幫助。
2)make,這一步就是編譯,大多數(shù)的源代碼包都經(jīng)過(guò)這一步進(jìn)行編譯(當(dāng)然有些perl或python編寫(xiě)的軟件需要調(diào)用perl或python來(lái)進(jìn)行編譯)。如果 在 make 過(guò)程中出現(xiàn) error ,你就要記下錯(cuò)誤代碼(注意不僅僅是最后一行),然后你可以向開(kāi)發(fā)者提交 bugreport(一般在 INSTALL 里有提交地址),或者你的系統(tǒng)少了一些依賴庫(kù)等,這些需要自己仔細(xì)研究錯(cuò)誤代碼。
3)make insatll,這條命令來(lái)進(jìn)行安裝(當(dāng)然有些軟件需要先運(yùn)行 make check 或 make test 來(lái)進(jìn)行一些測(cè)試),這一步一般需要你有 root 權(quán)限(因?yàn)橐蛳到y(tǒng)寫(xiě)入文件)。
Linux的用戶可能知道,在Linux下安裝一個(gè)應(yīng)用程序時(shí),一般先運(yùn)行腳本configure,然后用make來(lái)編譯源程序,在運(yùn)行make install,最后運(yùn)行make clean刪除一些臨時(shí)文件。
使用上述三個(gè)自動(dòng)工具,就可以生成configure腳本。運(yùn)行configure腳本,就可以生成Makefile文件,然后就可以運(yùn)行make、make install和make clean。
configure是一個(gè)shell腳本,它可以自動(dòng)設(shè)定源程序以符合各種不同平臺(tái)上Unix系統(tǒng)的特性,并且根據(jù)系統(tǒng)叁數(shù)及環(huán)境產(chǎn)生合適的Makefile文件或是C的頭文件(header file),讓源程序可以很方便地在這些不同的平臺(tái)上被編譯連接。
這時(shí),就可運(yùn)行configure腳本了,運(yùn)行configure腳本,就可產(chǎn)生出符合GNU規(guī)范的Makefile文件了:$ ./configure.
 


本文作者:夏 立(上海新炬王翦團(tuán)隊(duì))

本文來(lái)源:“IT那活兒”公眾號(hào)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/129176.html

相關(guān)文章

  • 虛擬機(jī)Linux Centos7搭建web環(huán)境(LNMP)

    摘要:本文內(nèi)容是,如何在下快速搭建環(huán)境。虛擬機(jī)實(shí)體機(jī)環(huán)境都可以。按照提示,輸入。 本文內(nèi)容是,如何在Linux centos7下快速搭建LNMP環(huán)境。虛擬機(jī)、實(shí)體機(jī)環(huán)境都可以。另外,安裝教程參考的是,下面這篇文章進(jìn)行文字排版和內(nèi)容擴(kuò)充,感謝hcchanqing作者。CentOS6.2 yum安裝配置LNMP服務(wù)器(Nginx+PHP+MySQL) 特別提醒:本文系統(tǒng)用的Centos7,是7!...

    Enlightenment 評(píng)論0 收藏0
  • 虛擬機(jī)Linux Centos7搭建web環(huán)境(LNMP)

    摘要:本文內(nèi)容是,如何在下快速搭建環(huán)境。虛擬機(jī)實(shí)體機(jī)環(huán)境都可以。按照提示,輸入。 本文內(nèi)容是,如何在Linux centos7下快速搭建LNMP環(huán)境。虛擬機(jī)、實(shí)體機(jī)環(huán)境都可以。另外,安裝教程參考的是,下面這篇文章進(jìn)行文字排版和內(nèi)容擴(kuò)充,感謝hcchanqing作者。CentOS6.2 yum安裝配置LNMP服務(wù)器(Nginx+PHP+MySQL) 特別提醒:本文系統(tǒng)用的Centos7,是7!...

    Cristic 評(píng)論0 收藏0
  • Linux環(huán)境安裝Nginx

    摘要:本次介紹使用源碼編譯安裝,安裝前需要安裝編譯環(huán)境,可使用以下命令安裝下載地址安裝需要個(gè)依賴包模塊需要模塊需要需要安裝的作用是讓支持功能。啟動(dòng)瀏覽器訪問(wèn),看到下圖則說(shuō)明安裝并啟動(dòng)成功。 Nginx 是一個(gè)高性能的HTTP和反向代理服務(wù)器,官方地址為http://nginx.org/,這里不多做介紹。本次介紹使用源碼編譯安裝,安裝Nginx前需要安裝C++編譯環(huán)境,可使用以下命令安裝: C...

    王笑朝 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<