源碼包安裝nginx(源碼包安裝nginx指定模塊為啥不行)
今天給各位分享源碼包安裝nginx的知識(shí),其中也會(huì)對(duì)源碼包安裝nginx指定模塊為啥不行進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問(wèn)題,別忘了關(guān)注本站,現(xiàn)在開(kāi)始吧!
本文目錄一覽:
- 1、nginx怎么安裝在linux中
- 2、nginx用源代碼安裝的怎么啟動(dòng)
- 3、求大神指導(dǎo)Centos7 源碼編譯安裝Nginx+PHP 配置動(dòng)靜分離
- 4、linux 下nginx模塊的安裝
- 5、如何安裝nginx
- 6、linux平臺(tái)下,nginx源碼包如何安裝?需要哪些依賴? RHEL5
nginx怎么安裝在linux中
一、下載→編譯→安裝→啟動(dòng)
1.下載nginx最新版
到官方網(wǎng)站上下載最新的tar.gz包
直接下載nginx的url為-{version}.tar.gz,其中{version}為nginx的版本號(hào)
命令:[root@localhost ~]# wget
2.解壓文件
[root@localhost ~]# tar -zvxf nginx-1.9.14.tar.gz
3.進(jìn)入nginx解壓目錄
[root@localhost ~]# cd nginx-1.9.14
4.使用參數(shù)進(jìn)行編譯,后面會(huì)給出編譯參數(shù)的具體解釋
[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í)行編譯過(guò)程
[root@localhost nginx-1.9.14]# make make install
6.配置nginx.conf
7.啟動(dòng)nginx
[root@localhost nginx-1.9.14]# nginx
二、編譯參數(shù)
–prefix=path
定義保存服務(wù)器文件的目錄。這個(gè)目錄同時(shí)將作用于nginx.conf配置文件中配置的相對(duì)路徑(但不包括源碼庫(kù)的路徑)。默認(rèn)值為/usr/local/nginx。
–sbin-path=path
設(shè)置nginx可執(zhí)行文件的名稱,該名稱只在安裝期間使用。默認(rèn)值是prefix/sbin/nginx
–conf-path=path
設(shè)置nginx.conf配置文件的名稱。如果需要,nginx可以使用不同的配置文件啟動(dòng),你可以通過(guò)命令行參數(shù) -c file啟動(dòng)。默認(rèn)文件名為prefix/conf/nginx.conf
–pid-path=path
設(shè)置nginx.pid文件的名稱,nginx.pid用于存儲(chǔ)主進(jìn)程的進(jìn)程ID。安裝后,該文件名稱可以在nginx.conf的pid指令中修改。默認(rèn)為prefix/logs/nginx.pid
–error-log-path=path
設(shè)置重要的錯(cuò)誤、警告以及診斷文件的名字。安裝后,可以通過(guò)nginx.conf的error_log指令修改。默認(rèn)為prefix/logs/error.log
–http-log-path=path
記錄主要請(qǐng)求日志的名稱,安裝后通過(guò)access_log指令修改。默認(rèn)為prefix/logs/access.log
–user=name
設(shè)置工作進(jìn)程的用戶名,安裝后可以通過(guò)user指令修改。默認(rèn)值為nobody
–group=name
設(shè)置工作進(jìn)程的用戶組,安皇后可以通過(guò)user指令修改,默認(rèn)與user相同。
–with-xxx_module
安裝xxx模塊,這些模塊可以在nginx文檔中找到。
–without-xxx_module
不安裝xxx模塊(有些模塊是默認(rèn)安裝的,如果不想安裝,可以通過(guò)這個(gè)參數(shù)屏蔽),這些模塊可以在nginx文檔中找到。
nginx用源代碼安裝的怎么啟動(dòng)
Nginx ("engine x") 是一個(gè)高性能的 HTTP 和 反向代理 服務(wù)器,也是一個(gè) IMAP/POP3/SMTP 代理服務(wù)器,在高連接并發(fā)的情況下Nginx 是 Apache 服務(wù)器不錯(cuò)的替代品.其特點(diǎn)是占有內(nèi)存少,并發(fā)能力強(qiáng),事實(shí)上nginx的并發(fā)能力確實(shí)在同類型的網(wǎng)頁(yè)服務(wù)器中表現(xiàn)較好.目前中國(guó)大陸使用nginx網(wǎng)站用戶有:新浪、網(wǎng)易、 騰訊,另外知名的微網(wǎng)志Plurk也使用nginx。
Nginx 作為 負(fù)載均衡 服務(wù)器:
Nginx 既可以在內(nèi)部直接支持 Rails 和 PHP 程序?qū)ν膺M(jìn)行服務(wù),也可以支持作為 HTTP 代理服務(wù)器對(duì)外進(jìn)行服務(wù)。 Nginx 采用 C 進(jìn)行編寫, 不論是系統(tǒng)資源開(kāi)銷還是 CPU 使用效率都比 Perlbal 要好很多。作為郵件代理服務(wù)器:
Nginx 同時(shí)也是一個(gè)非常優(yōu)秀的郵件代理服務(wù)器(最早開(kāi)發(fā)這個(gè)產(chǎn)品的目的之一也是作為郵件代理服務(wù)器), Last.fm 描述了成功并且美妙的使用經(jīng)驗(yàn)。Nginx 是一個(gè)安裝非常簡(jiǎn)單,配置文件非常簡(jiǎn)潔(還能夠支持perl語(yǔ)法), Bugs非常少的服務(wù)器: Nginx 啟動(dòng)特別容易,并且?guī)缀蹩梢宰龅?7*24 不間斷運(yùn)行,即使運(yùn)行數(shù)個(gè)月也不需要重新啟動(dòng)。 你還能夠不間斷服務(wù)的情況下進(jìn)行軟件版本的升級(jí)。
求大神指導(dǎo)Centos7 源碼編譯安裝Nginx+PHP 配置動(dòng)靜分離
這個(gè)是我的服務(wù)的實(shí)際 將配置Nginx實(shí)現(xiàn)動(dòng)靜分離,對(duì)php頁(yè)面的請(qǐng)求轉(zhuǎn)發(fā)給LAMP處理,而靜態(tài)頁(yè)面交給Nginx,以實(shí)現(xiàn)動(dòng)靜分離??蛻粽?qǐng)求靜態(tài)數(shù)據(jù)給Nginx,Nginx直接應(yīng)答客戶端,當(dāng)請(qǐng)求動(dòng)態(tài)數(shù)據(jù)到Nginx時(shí),Nginx讓客戶端去找LAMP,通過(guò)代理的方式,LAMP就和客戶端連接了。分別配置動(dòng)態(tài)分離和靜態(tài)分離
(1)架設(shè)并調(diào)試后端LAMP架構(gòu),指定的域名,IP地址為xxxx,創(chuàng)建動(dòng)態(tài)頁(yè)面test.php。
(2)配置Nginx(xxxx)處理動(dòng)態(tài)頁(yè)面請(qǐng)求,并把域名改為 chaodiquan.com 在server{};段中加入以下代碼,檢測(cè)語(yǔ)法后,重啟Nginx
(3)客戶端輸入xxxx/test.php 成功后動(dòng)態(tài)分離就實(shí)現(xiàn)了,接下來(lái)再配置靜態(tài)分離
(4)配置Nginx處理靜態(tài)頁(yè)面請(qǐng)求,在server{};中加入以下代碼,檢測(cè)語(yǔ)法后,重啟Nginx
location ~ .*\.(gif|jpg|jpeg|bmp|swf)$ ?{ ?? #這段代碼意思是任意網(wǎng)址以這5種格式為結(jié)尾就到Nginx根目錄下的html文件夾尋找資源
root ? html;
expires ? 1d; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #緩存一天}
(5)在nginx的html目錄中,放入圖片aa.jpg,然后在apache的動(dòng)態(tài)測(cè)試頁(yè)test.php中添加
html
body
img src="aaaa/aa.jpg"
/body
/html
(6)客戶端輸入xxxx/test.php測(cè)試,由于test.php是動(dòng)態(tài)頁(yè)面,因此客戶端會(huì)找到LAMP架構(gòu)中的Apache,然后調(diào)取圖片aa.jpg是靜態(tài)數(shù)據(jù),所以從Nginx提取,最后反饋給客戶端。這個(gè)是
linux 下nginx模塊的安裝
安裝
第一步 下載并解壓Nginx壓縮包
從Nginx官網(wǎng)下載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
注意:
① 如果之前沒(méi)有安裝C compiler(C 編譯器),這一步將報(bào)如下錯(cuò)誤信息:
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ù)下面的操作
② 如果之前沒(méi)有安裝PCRE,這一步將報(bào)如下錯(cuò)誤信息:
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$
③ 如果之前沒(méi)有安裝zlib,這一步將報(bào)如下錯(cuò)誤信息:
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$
也可以跳過(guò)此步,執(zhí)行默認(rèn)安裝,--prefix的默認(rèn)值為/usr/local/nginx,Nginx官網(wǎng)對(duì)此有說(shuō)明:Building nginx from Sources
如何安裝nginx
nginx
windows版
v1.13.3免費(fèi)版
nginx
windows安裝配置方法
第一步、安裝方法
一、下載好后,把nginx
windows版軟件解壓到c盤根目錄。
二、雙擊nginx.exe圖標(biāo),可見(jiàn)黑窗口一閃而過(guò),啟動(dòng)完畢。
三、按下win+R快捷鍵,輸入cmd打開(kāi)命令行。
四、命令行到nginx目錄,輸入nginx啟動(dòng)。(注,此方式命令行窗口無(wú)任何提示,且被鎖定)
五、打開(kāi)瀏覽器,輸入,如果看到下圖片則安裝成功。
六、以后啟動(dòng)軟件直接雙擊圖標(biāo)即可。
七、啟動(dòng)后,默認(rèn)情況下(無(wú)修改配置),可見(jiàn)到有兩個(gè)nginx的進(jìn)程,一個(gè)是master
process,一個(gè)是worker
processes測(cè)試。
第二步、配置方法
配置目標(biāo):能正常運(yùn)行PHP腳本程序
大部分情況下,我們需要修改的配置文件只有一個(gè),那就是nginx.conf,該文件位于conf目錄下。具體配置項(xiàng)目為:
1.
server_tokens
off;
出于安全方面的考慮,最好是隱藏nginx版本號(hào)信息
2.
listen
8088;
8088為監(jiān)聽(tīng)端口,根據(jù)需要可以填寫其它端口號(hào)
3.
server_name
localhost;
localhost為服務(wù)器訪問(wèn)名稱,也就是我們?cè)跒g覽器里輸入的那個(gè)url地址
4.
charset
utf-8;
字符集編碼
5.
工作目錄
將如下配置
修改為:
root
定義了工作空間,也就是我們php項(xiàng)目所在的目錄。
加入index.php是為了讓nginx能夠識(shí)別php腳本,否則,在訪問(wèn)php文件時(shí),會(huì)出現(xiàn)直接下載的情況。
6.
整合php
將location
~
\.php配置部分的注釋全部去掉,最終配置如下:
注意這里面的$document_root變量,它對(duì)應(yīng)的內(nèi)容就是root參數(shù)值,如果我們沒(méi)有定義root參數(shù)或者把root注釋掉,在訪問(wèn)php的時(shí)候,頁(yè)面上就會(huì)出現(xiàn)No
input
file
specified.提示。
7.
啟動(dòng)php-cgi
打開(kāi)cmd命令窗口,切換到php的安裝目錄,執(zhí)行php-cgi
-b
127.0.0.1:9000,即可啟動(dòng)php-cgi,啟動(dòng)完成后,cmd窗口切勿關(guān)閉,否則php-cgi也會(huì)被關(guān)掉的。
特別提醒:只有在開(kāi)啟php-cgi的情況下,nginx才能正常訪問(wèn)php。
8.
重啟nginx
打開(kāi)cmd命令窗口,切換到nginx所在目錄,執(zhí)行nginx
-s
reload即可重啟nginx。其它相關(guān)nginx相關(guān)命令如下:
啟動(dòng):start
nginx
停止:nginx
-s
stop
退出:nginx
-s
quit
linux平臺(tái)下,nginx源碼包如何安裝?需要哪些依賴? RHEL5
要看你原有的系統(tǒng)安裝了哪些包。
先編譯,會(huì)有錯(cuò)誤提示,提示少什么就裝什么。
或者直接yum,系統(tǒng)會(huì)自動(dòng)安裝依賴包,然后再卸載,自己源碼編譯nginx
關(guān)于源碼包安裝nginx和源碼包安裝nginx指定模塊為啥不行的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
掃描二維碼推送至手機(jī)訪問(wèn)。
版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請(qǐng)注明出處。