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

資訊專欄INFORMATION COLUMN

Linux環境下安裝nginx

IT那活兒 / 2409人閱讀
Linux環境下安裝nginx

點擊上方“IT那活兒”公眾號,關注后了解更多內容,不管IT什么活兒,干就完了!!!


Nginx簡介

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

支持的操作系統:

  • 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發行版和BSD的各個變種版本的安裝包倉庫中都會有,通過各個系統自帶的軟件包管理方法即可安裝。


nginx安裝部署

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

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

第一步:安裝pcre庫

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

3)cd命令進入解壓縮目錄,執行./configure。安裝nginx。
4)安裝完成后make。
5)make執行完以后執行make install。
具體這幾項指令是做什么的呢,會在附錄之中說明。
安裝成功后,就開始第二步。

第二步:安裝nginx

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

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

3)進入解壓縮目錄,執行./configure。

4)make編譯。

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

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

上述操作執行結束后,安裝基本完成,下面需要進行一些簡單的配置,配置的文件主要為nginx.conf,切換到文件目錄下面,然后打開。
nginx.conf是主配置文件,默認配置去掉注釋之后的內容如下圖所示:
  • worker_process表示工作進程的數量,一般設置為cpu的核數。
  • worker_connections表示每個工作進程的最大連接數。
  • server{}塊定義了虛擬主機。
  • listener監聽端口。
  • server_name監聽域名。
  • location{}是用來為匹配的 URI 進行配置,URI 即語法中的“/uri/”。location  / { }匹配任何查詢,因為所有請求都以 / 開頭。
  • root指定對應uri的資源查找路徑,這里html為相對路徑,完整路徑為/opt/ opt/nginx-1.7.7/html/..
  • index指定首頁index文件的名稱,可以配置多個,以空格分開。如有多個,按配置順序查找。
具體的標準如下所示:
#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;
        }

   
    }

}
詳細的配置可以參考一下。
配置結束以后進行第三步。

第三步:開啟nginx,進行測試

開啟nginx的方式很簡單,只需要切換到make后的地址如/usr/local/nginx,然后執行./nginx就可以開啟nginx,然后進入到Internet下面進行測試,測試網頁鏈接問題,登錄問題。


可能遇到的問題

問題描述1啟動nginx時報錯,如下:
./nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory
問題原因:沒有安裝PCRE庫,或安裝了PCRE庫而沒有配置PCRE共享庫。
解決方案:配置PCRE共享庫:
1)查找pcre庫的位置
[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庫進行軟連接
RedHat 64位機器讀取的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位機器操作方式類型,可能軟連接的地址為:ln -s /lib/libpcre.so.0.0.1 /lib/libpcre.so.1
問題描述2:成功啟動nginx,連接頁面后,無法進入登錄或者其他界面,查看日志,顯示get……”_”.
問題原因:nginx.conf配置出現錯誤。

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


部分nginx相關指令

開啟:切換至目錄下執行 ./nginx

關閉:查看進程,ps –ef|grep nginx

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


附 錄

5.1 zlib庫,openssl庫的安裝方法

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


本文作者:夏 立(上海新炬王翦團隊)

本文來源:“IT那活兒”公眾號

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/129176.html

相關文章

  • 虛擬機Linux Centos7搭建web環境(LNMP)

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

    Enlightenment 評論0 收藏0
  • 虛擬機Linux Centos7搭建web環境(LNMP)

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

    Cristic 評論0 收藏0
  • Linux環境安裝Nginx

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

    王笑朝 評論0 收藏0

發表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<