linux安裝Nginx


1、下載Nginx

  官網地址:https://nginx.org/download/

  也可用命令安裝: wget http://nginx.org/download/nginx-1.13.7.tar.gz

2. 安裝

1 首先安裝以下內容
    yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
2 創建文件夾/usr/local/nginx
    $ cd /usr/local/nginx
    $ tar -zxvf nginx-1.9.9.tar.gz  #解壓
    //進入nginx目錄
    $ cd /usr/local/nginx
    //執行命令
    $ ./configure
    //執行make命令
    $ make
    //執行make install命令
    $ make install
nginx編譯選項
make是用來編譯的,它從Makefile中讀取指令,然后編譯。
make install是用來安裝的,它也從Makefile中讀取指令,安裝到指定的位置。
configure命令是用來檢測你的安裝平台的目標特征的。它定義了系統的各個方面,包括nginx的被允許使用的連接處理的方法,比如它會檢測你是不是有CC或GCC,並不是需要CC或GCC,它是個shell腳本,執行結束時,它會創建一個Makefile文件。nginx的configure命令支持以下參數:
–prefix=path 定義一個目錄,存放服務器上的文件 ,也就是nginx的安裝目錄。默認使用 /usr/local/nginx。
–sbin-path=path 設置nginx的可執行文件的路徑,默認為 prefix/sbin/nginx.
–conf-path=path 設置在nginx.conf配置文件的路徑。nginx允許使用不同的配置文件啟動,通過命令行中的-c選項。默認為prefix/conf/nginx.conf.
–pid-path=path 設置nginx.pid文件,將存儲的主進程的進程號。安裝完成后,可以隨時改變的文件名 , 在nginx.conf配置文件中使用 PID指令。默認情況下,文件名 為prefix/logs/nginx.pid.
–error-log-path=path 設置主錯誤,警告,和診斷文件的名稱。安裝完成后,可以隨時改變的文件名 ,在nginx.conf配置文件中 使用 的error_log指令。默認情況下,文件名 為prefix/logs/error.log.
–http-log-path=path 設置主請求的HTTP服務器的日志文件的名稱。安裝完成后,可以隨時改變的文件名 ,在nginx.conf配置文件中 使用 的access_log指令。默認情況下,文件名 為prefix/logs/access.log.
–user=name 設置nginx工作進程的用戶。安裝完成后,可以隨時更改的名稱在nginx.conf配置文件中 使用的 user指令。默認的用戶名是nobody。
–group=name 設置nginx工作進程的用戶組。安裝完成后,可以隨時更改的名稱在nginx.conf配置文件中 使用的 user指令。默認的為非特權用戶。
–with-select_module --without-select_module 啟用或禁用構建一個模塊來允許服務器使用select()方法。該模塊將自動建立,如果平台不支持的kqueue,epoll,rtsig或/dev/poll。
–with-poll_module --without-poll_module 啟用或禁用構建一個模塊來允許服務器使用poll()方法。該模塊將自動建立,如果平台不支持的kqueue,epoll,rtsig或/dev/poll。
–without-http_gzip_module — 不編譯壓縮的HTTP服務器的響應模塊。編譯並運行此模塊需要zlib庫。
–without-http_rewrite_module 不編譯重寫模塊。編譯並運行此模塊需要PCRE庫支持。
–without-http_proxy_module — 不編譯http_proxy模塊。
–with-http_ssl_module — 使用https協議模塊。默認情況下,該模塊沒有被構建。建立並運行此模塊的OpenSSL庫是必需的。
–with-pcre=path — 設置PCRE庫的源碼路徑。PCRE庫的源碼(版本4.4 - 8.30)需要從PCRE網站下載並解壓。其余的工作是Nginx的./ configure和make來完成。正則表達式使用在location指令和 ngx_http_rewrite_module 模塊中。
–with-pcre-jit —編譯PCRE包含“just-in-time compilation”(1.1.12中, pcre_jit指令)。
–with-zlib=path —設置的zlib庫的源碼路徑。要下載從 zlib(版本1.1.3 - 1.2.5)的並解壓。其余的工作是Nginx的./ configure和make完成。ngx_http_gzip_module模塊需要使用zlib 。
–with-cc-opt=parameters — 設置額外的參數將被添加到CFLAGS變量。例如,當你在FreeBSD上使用PCRE庫時需要使用:–with-cc-opt="-I /usr/local/include。.如需要需要增加 select()支持的文件數量:–with-cc-opt="-D FD_SETSIZE=2048".
–with-ld-opt=parameters —設置附加的參數,將用於在鏈接期間。例如,當在FreeBSD下使用該系統的PCRE庫,應指定:–with-ld-opt="-L /usr/local/lib".
View Code

3、啟動

啟動nginx 

$ cd /usr/local/nginx/sbin
$ ./nginx //啟動nginx

在瀏覽器中輸入服務器的ip地址,如:192.168.1.12

很不幸,打不開鏈接。下面進行原因排查:

    

說明服務器的80端口是打不開的。

因為我使用的linux系統版本是CentOS7,所以可以在服務器中執行如下命令來驗證》》

firewall-cmd --query-port=80/tcp

    

顯然80端口沒有開啟,

下面我們開啟80端口:

firewall-cmd --add-port=80/tcp --permanent
#重啟防火牆
systemctl restart firewalld

 --permanent   #永久生效,沒有此參數重啟后失效

   

刷新瀏覽器

    

 

進入安裝目錄中,

啟動,關閉,重啟,命令:

./nginx 啟動

./nginx -s stop 關閉

./nginx -s reload 重啟


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM