源碼包安裝nginx(源碼包安裝nginx指定模塊為啥不行)
今天給各位分享源碼包安裝nginx的知識,其中也會對源碼包安裝nginx指定模塊為啥不行進行解釋,如果能碰巧解決你現在面臨的問題,別忘了關注本站,現在開始吧!
本文目錄一覽:
- 1、nginx怎么安裝在linux中
- 2、nginx用源代碼安裝的怎么啟動
- 3、求大神指導Centos7 源碼編譯安裝Nginx+PHP 配置動靜分離
- 4、linux 下nginx模塊的安裝
- 5、如何安裝nginx
- 6、linux平臺下,nginx源碼包如何安裝?需要哪些依賴? RHEL5
nginx怎么安裝在linux中
一、下載→編譯→安裝→啟動
1.下載nginx最新版
到官方網站上下載最新的tar.gz包
直接下載nginx的url為-{version}.tar.gz,其中{version}為nginx的版本號
命令:[root@localhost ~]# wget
2.解壓文件
[root@localhost ~]# tar -zvxf nginx-1.9.14.tar.gz
3.進入nginx解壓目錄
[root@localhost ~]# cd nginx-1.9.14
4.使用參數進行編譯,后面會給出編譯參數的具體解釋
[root@localhost nginx-1.9.14]# ./configure –prefix=/etc/nginx –sbin-path=/usr/sbin/nginx –conf-path=/etc/nginx/nginx.conf –error-log-path=/var/log/nginx/error.log –http-log-path=/var/log/nginx/access.log –pid-path=/var/run/nginx.pid –lock-path=/var/run/nginx.lock –http-client-body-temp-path=/var/cache/nginx/client_temp –http-proxy-temp-path=/var/cache/nginx/proxy_temp –http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp –http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp –http-scgi-temp-path=/var/cache/nginx/scgi_temp –user=nginx –group=nginx –with-http_ssl_module –with-http_realip_module –with-http_addition_module –with-http_sub_module –with-http_dav_module –with-http_flv_module –with-http_mp4_module –with-http_gunzip_module –with-http_gzip_static_module –with-http_random_index_module –with-http_secure_link_module –with-http_stub_status_module –with-http_auth_request_module –with-mail –with-mail_ssl_module –with-file-aio –with-ipv6 –with-http_v2_module
5.執(zhí)行編譯過程
[root@localhost nginx-1.9.14]# make make install
6.配置nginx.conf
7.啟動nginx
[root@localhost nginx-1.9.14]# nginx
二、編譯參數
–prefix=path
定義保存服務器文件的目錄。這個目錄同時將作用于nginx.conf配置文件中配置的相對路徑(但不包括源碼庫的路徑)。默認值為/usr/local/nginx。
–sbin-path=path
設置nginx可執(zhí)行文件的名稱,該名稱只在安裝期間使用。默認值是prefix/sbin/nginx
–conf-path=path
設置nginx.conf配置文件的名稱。如果需要,nginx可以使用不同的配置文件啟動,你可以通過命令行參數 -c file啟動。默認文件名為prefix/conf/nginx.conf
–pid-path=path
設置nginx.pid文件的名稱,nginx.pid用于存儲主進程的進程ID。安裝后,該文件名稱可以在nginx.conf的pid指令中修改。默認為prefix/logs/nginx.pid
–error-log-path=path
設置重要的錯誤、警告以及診斷文件的名字。安裝后,可以通過nginx.conf的error_log指令修改。默認為prefix/logs/error.log
–http-log-path=path
記錄主要請求日志的名稱,安裝后通過access_log指令修改。默認為prefix/logs/access.log
–user=name
設置工作進程的用戶名,安裝后可以通過user指令修改。默認值為nobody
–group=name
設置工作進程的用戶組,安皇后可以通過user指令修改,默認與user相同。
–with-xxx_module
安裝xxx模塊,這些模塊可以在nginx文檔中找到。
–without-xxx_module
不安裝xxx模塊(有些模塊是默認安裝的,如果不想安裝,可以通過這個參數屏蔽),這些模塊可以在nginx文檔中找到。
nginx用源代碼安裝的怎么啟動
Nginx ("engine x") 是一個高性能的 HTTP 和 反向代理 服務器,也是一個 IMAP/POP3/SMTP 代理服務器,在高連接并發(fā)的情況下Nginx 是 Apache 服務器不錯的替代品.其特點是占有內存少,并發(fā)能力強,事實上nginx的并發(fā)能力確實在同類型的網頁服務器中表現較好.目前中國大陸使用nginx網站用戶有:新浪、網易、 騰訊,另外知名的微網志Plurk也使用nginx。
Nginx 作為 負載均衡 服務器:
Nginx 既可以在內部直接支持 Rails 和 PHP 程序對外進行服務,也可以支持作為 HTTP 代理服務器對外進行服務。 Nginx 采用 C 進行編寫, 不論是系統資源開銷還是 CPU 使用效率都比 Perlbal 要好很多。作為郵件代理服務器:
Nginx 同時也是一個非常優(yōu)秀的郵件代理服務器(最早開發(fā)這個產品的目的之一也是作為郵件代理服務器), Last.fm 描述了成功并且美妙的使用經驗。Nginx 是一個安裝非常簡單,配置文件非常簡潔(還能夠支持perl語法), Bugs非常少的服務器: Nginx 啟動特別容易,并且?guī)缀蹩梢宰龅?7*24 不間斷運行,即使運行數個月也不需要重新啟動。 你還能夠不間斷服務的情況下進行軟件版本的升級。
求大神指導Centos7 源碼編譯安裝Nginx+PHP 配置動靜分離
這個是我的服務的實際 將配置Nginx實現動靜分離,對php頁面的請求轉發(fā)給LAMP處理,而靜態(tài)頁面交給Nginx,以實現動靜分離。客戶請求靜態(tài)數據給Nginx,Nginx直接應答客戶端,當請求動態(tài)數據到Nginx時,Nginx讓客戶端去找LAMP,通過代理的方式,LAMP就和客戶端連接了。分別配置動態(tài)分離和靜態(tài)分離
(1)架設并調試后端LAMP架構,指定的域名,IP地址為xxxx,創(chuàng)建動態(tài)頁面test.php。
(2)配置Nginx(xxxx)處理動態(tài)頁面請求,并把域名改為 chaodiquan.com 在server{};段中加入以下代碼,檢測語法后,重啟Nginx
(3)客戶端輸入xxxx/test.php 成功后動態(tài)分離就實現了,接下來再配置靜態(tài)分離
(4)配置Nginx處理靜態(tài)頁面請求,在server{};中加入以下代碼,檢測語法后,重啟Nginx
location ~ .*\.(gif|jpg|jpeg|bmp|swf)$ ?{ ?? #這段代碼意思是任意網址以這5種格式為結尾就到Nginx根目錄下的html文件夾尋找資源
root ? html;
expires ? 1d; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #緩存一天}
(5)在nginx的html目錄中,放入圖片aa.jpg,然后在apache的動態(tài)測試頁test.php中添加
html
body
img src="aaaa/aa.jpg"
/body
/html
(6)客戶端輸入xxxx/test.php測試,由于test.php是動態(tài)頁面,因此客戶端會找到LAMP架構中的Apache,然后調取圖片aa.jpg是靜態(tài)數據,所以從Nginx提取,最后反饋給客戶端。這個是
linux 下nginx模塊的安裝
安裝
第一步 下載并解壓Nginx壓縮包
從Nginx官網下載Nginx,或者在Linux上執(zhí)行wget 命令直接下載
解壓nginx-1.10.1.tar.gz文件:
tar zxvf nginx-1.10.1.tar.gz
1
1
第二步 配置
cd nginx-1.10.1
./configure --prefix=/usr/local/nginx
1
2
1
2
注意:
① 如果之前沒有安裝C compiler(C 編譯器),這一步將報如下錯誤信息:
xueliang@dev:~/download/nginx-1.10.1$ ./configure –prefix=/usr/local/nginx
checking for OS
+ Linux 4.2.0-27-generic x86_64
checking for C compiler … not found
./configure: error: C compiler cc is not found
xueliang@dev:~/download/nginx-1.10.1$
可以參考這篇文章安裝C compiler,然后繼續(xù)下面的操作
② 如果之前沒有安裝PCRE,這一步將報如下錯誤信息:
checking for PCRE library … not found
checking for PCRE library in /usr/local/ … not found
checking for PCRE library in /usr/include/pcre/ … not found
checking for PCRE library in /usr/pkg/ … not found
checking for PCRE library in /opt/local/ … not found
./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using –without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using –with-pcre= option.
xueliang@dev:~/download/nginx-1.10.1$
③ 如果之前沒有安裝zlib,這一步將報如下錯誤信息:
checking for md5 in system md library … not found
checking for md5 in system md5 library … not found
checking for md5 in system OpenSSL crypto library … not found
checking for sha1 in system md library … not found
checking for sha1 in system OpenSSL crypto library … not found
checking for zlib library … not found
./configure: error: the HTTP gzip module requires the zlib library.
You can either disable the module by using –without-http_gzip_module
option, or install the zlib library into the system, or build the zlib library
statically from the source with nginx by using –with-zlib= option.
xueliang@dev:~/download/nginx-1.10.1$
也可以跳過此步,執(zhí)行默認安裝,--prefix的默認值為/usr/local/nginx,Nginx官網對此有說明:Building nginx from Sources
如何安裝nginx
nginx
windows版
v1.13.3免費版
nginx
windows安裝配置方法
第一步、安裝方法
一、下載好后,把nginx
windows版軟件解壓到c盤根目錄。
二、雙擊nginx.exe圖標,可見黑窗口一閃而過,啟動完畢。
三、按下win+R快捷鍵,輸入cmd打開命令行。
四、命令行到nginx目錄,輸入nginx啟動。(注,此方式命令行窗口無任何提示,且被鎖定)
五、打開瀏覽器,輸入,如果看到下圖片則安裝成功。
六、以后啟動軟件直接雙擊圖標即可。
七、啟動后,默認情況下(無修改配置),可見到有兩個nginx的進程,一個是master
process,一個是worker
processes測試。
第二步、配置方法
配置目標:能正常運行PHP腳本程序
大部分情況下,我們需要修改的配置文件只有一個,那就是nginx.conf,該文件位于conf目錄下。具體配置項目為:
1.
server_tokens
off;
出于安全方面的考慮,最好是隱藏nginx版本號信息
2.
listen
8088;
8088為監(jiān)聽端口,根據需要可以填寫其它端口號
3.
server_name
localhost;
localhost為服務器訪問名稱,也就是我們在瀏覽器里輸入的那個url地址
4.
charset
utf-8;
字符集編碼
5.
工作目錄
將如下配置
修改為:
root
定義了工作空間,也就是我們php項目所在的目錄。
加入index.php是為了讓nginx能夠識別php腳本,否則,在訪問php文件時,會出現直接下載的情況。
6.
整合php
將location
~
\.php配置部分的注釋全部去掉,最終配置如下:
注意這里面的$document_root變量,它對應的內容就是root參數值,如果我們沒有定義root參數或者把root注釋掉,在訪問php的時候,頁面上就會出現No
input
file
specified.提示。
7.
啟動php-cgi
打開cmd命令窗口,切換到php的安裝目錄,執(zhí)行php-cgi
-b
127.0.0.1:9000,即可啟動php-cgi,啟動完成后,cmd窗口切勿關閉,否則php-cgi也會被關掉的。
特別提醒:只有在開啟php-cgi的情況下,nginx才能正常訪問php。
8.
重啟nginx
打開cmd命令窗口,切換到nginx所在目錄,執(zhí)行nginx
-s
reload即可重啟nginx。其它相關nginx相關命令如下:
啟動:start
nginx
停止:nginx
-s
stop
退出:nginx
-s
quit
linux平臺下,nginx源碼包如何安裝?需要哪些依賴? RHEL5
要看你原有的系統安裝了哪些包。
先編譯,會有錯誤提示,提示少什么就裝什么。
或者直接yum,系統會自動安裝依賴包,然后再卸載,自己源碼編譯nginx
關于源碼包安裝nginx和源碼包安裝nginx指定模塊為啥不行的介紹到此就結束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關注本站。