A. 編譯安裝nginx時停用了rewrite模塊,怎麼重新開啟
原生nginx的話應該是需要重新編譯的。不過要是tengine的話,是有辦法不重新編譯就可以動態添加和卸載模塊的。
B. 給已經編譯安裝好的Nginx添加模塊,是要重新再編譯安裝一次嗎
編譯信息
configure arguments: --user=w /usr/local/nginx --with-pcre=/tmp/pcre-8.30 --with-http_gzip_static_mole
我現在想添加–with-http_stub_status_mole模塊,必須要重新編譯一次然後make && make install嗎?
C. windows下怎樣修改nginx的編譯參數呢
我不熟悉匯編,但是我知道c++和匯編兼容的。
你可以試試直接開一個windows的console的project,然後把內容轉成vc編譯器的寫法吧。
我的經驗是main函數的名字肯定不一樣,所以當把main裡面的內容拷貝過去,main的框子直接用vc自己的。
不熟匯編,但望有幫助。
D. 編輯nginx時報下面的錯,該如何更改才能完成編譯並安裝
nginx_upstream_jvm_route可能這個模塊跟nginx的版本不兼容吧,提交給作者看一下吧
E. openssl版本升級後需要重新編譯nginx嗎
openssl升級後nginx需要重新編譯
其他依賴於openssl的程序也需要重新編譯,否則使用起來很容易各種報錯
F. Nginx編譯後修改路徑問題
error.log在nginx.conf裡面重新指定,就固定設置在/tmp吧,linux基本都有的位置
其它幾個temp要在編譯時指定,如
--http-client-body-temp-path=/tmp/client_body_temp
--http-proxy-temp-path=/tmp/proxy_temp
--http-fastcgi-temp-path=/tmp/fastcgi_temp
G. 如何重新編譯安裝一下nginx,讓它支持 sub
nginx編譯配置
最後的--add-mole就是引入的subs_filter模塊。
編譯並安裝nginx
在/etc/nginx/nginx.config中配置subs_filter
H. 為什麼 windows 下nginx可以直接使用 linux下 還的編譯
windows是閉源的,版本編譯後可以在windows生態圈裡運行,
但是linux是開源的,有很多個不同的版本,而且有一些的差異性還是很大的,所以讓程序可以當前的Linux系統運行需要進行重新編譯,讓程序可以和系統兼容。
I. nginx編譯的時候是動態編譯還是靜態的
靜態編譯與動態編譯的區別:
1、動態編譯的可執行文件需要附帶一個的動態鏈接庫,在執行時,需要調用其對應動態鏈接庫中的命令。
所以其優點一方面是縮小了執行文件本身的體積,另一方面是加快了編譯速度,節省了系統資源。
缺點一是哪怕是很簡單的程序,只用到了鏈接庫中的一兩條命令,也需要附帶一個相對龐大的鏈接庫;二是如果其他計算機上沒有安裝對應的運行庫,則用動態編譯的可執行文件就不能運行。
2、靜態編譯就是編譯器在編譯可執行文件的時候,將可執行文件需要調用的對應動態鏈接庫(.so)中的部分提取出來,鏈接到可執行文件中去,使可執行文件在運行的時候不依賴於動態鏈接庫。所以其優缺點與動態編譯的可執行文件正好互補。
J. window版本的nginx能重新編譯嗎如何添加新的模塊呢
找到安裝nginx的源碼根目錄,如果沒有的話下載新的源碼
http://nginx.org
tar xvzf nginx-1.3.2.tar.gz
查看ngixn版本極其編譯參數
/usr/local/nginx/sbin/nginx -V
進入nginx源碼目錄
cd nginx-1.3.2
以下是重新編譯的代碼和模塊
./configure --prefix=/usr/local/nginx--with-http_stub_status_mole
--with-http_ssl_mole --with-file-aio --with-http_realip_mole
make 千萬別make install,否則就覆蓋安裝了
make完之後在objs目錄下就多了個nginx,這個就是新版本的程序了
備份舊的nginx程序
cp /usr/local/nginx/sbin/nginx/usr/local/nginx/sbin/nginx.bak
把新的nginx程序覆蓋舊的
cp objs/nginx /usr/local/nginx/sbin/nginx
測試新的nginx程序是否正確
/usr/local/nginx/sbin/nginx -t
nginx: theconfiguration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx:configuration file /usr/local/nginx/conf/nginx.conf test issuccessful
平滑重啟nginx
/usr/local/nginx/sbin/nginx -s reload
查看ngixn版本極其編譯參數
/usr/local/nginx/sbin/nginx -V
這是我重新編譯的代碼:
./configure --prefix=/usr/local/nginx --with-google_perftools_mole
--user=www --group=www --with-http_stub_status_mole
--with-http_gzip_static_mole --with-openssl=/usr/
--with-pcre=/mydata/soft/pcre-8.31