nginx的一些總結

Linux下安裝Nginx完整教程及常見錯誤解決方案

1.Nginx安裝環境
Nginx是C語言開發,建議在linux上運行,本教程使用Centos7.0做爲安裝環境.
1)gcc
安裝nginx須要先將官網下載的源碼進行編譯,編譯依賴gcc環境,若是沒有gcc環境,須要安裝gcc
須要執行的命令:yum install gcc-c++ 
2)PCRE
PCRE(Perl Compatible Regular Expressions)是一個Perl庫,包括 perl 兼容的正則表達式庫。nginx的http模塊使用pcre來解析正則表達式,因此須要在linux上安裝pcre庫。
須要執行的命令:yum install -y pcre pcre-devel
3)zlib
zlib庫提供了不少種壓縮和解壓縮的方式,nginx使用zlib對http包的內容進行gzip,因此須要在linux上安裝zlib庫。
須要運行的命令:yum install -y zlib zlib-devel
4)openssl
OpenSSL 是一個強大的安全套接字層密碼庫,囊括主要的密碼算法、經常使用的密鑰和證書封裝管理功能及SSL協議,並提供豐富的應用程序供測試或其它目的使用。
nginx不只支持http協議,還支持https(即在ssl協議上傳輸http),因此須要在linux安裝openssl庫。
須要運行的命令:yum install -y openssl openssl-devellinux

2.編譯安裝
   將nginx-1.8.0.tar.gz(地址:Nginx-1.8.0.tar.gz)拷貝至linux服務器.在安裝的時候我會安裝在/usr/local目錄下,因此將Nginx的tar包拷貝到usr/local目錄下.可使用winSCP軟件將tar包拷貝到local目錄下.nginx

1)解壓:
使用命令:tar -zxvf nginx-1.8.0.tar.gz,將Nginx進行解壓.c++

解壓成功:正則表達式

2)配置configure:
在nginx-1.8.0目錄下運行以下命令:算法

./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi瀏覽器


3)編譯安裝安全

執行make命令服務器

執行make stall命令學習

安裝成功查看安裝目錄測試

4)運行Nginx

進入到sbin目錄下,執行./nginx命令.

5)查看進程

3.測試Nginx是否運行成功
Nginx的端口是80,因此在瀏覽器上運行http:[linux的ip地址]便可,若是運行成功,出現以下界面


若是沒有出現下面的界面,表示遠程鏈接沒有成功,若是linux的進程已經啓動,嘗試着將linux的防火牆關閉,運行以下命令,關閉防火牆,而後查看一下防火牆的狀態.

執行完這個操做之後,再查看一下在本地是否能連上Nginx.
遇到的問題:
1.[emerg]mkdir()"/var/temp/nginx/client" failed(2:No such file or directory)

解決方法:
查看了一下是因爲沒有Nginx/client的目錄.缺乏對應的文件,創建相應的文件就好.
2.nginx/logs/nginx.pid" failed (2: No such file or directory)

解決方法: 從新編譯(make,make install),安裝就好. 總結:    在linux上安裝Nginx,實際上是很簡單的,本身在裝的時候遇到了一些問題,在查找解決方法的時候,學習了一些基礎的linux命令,掌握一些基礎的linux總的來講,仍是很好的.  

相關文章
相關標籤/搜索