1 nginx的編譯安裝
這幾天在ubuntu上搭建nginx和tomcat,主要是爲了用nginx的上傳和下載功能和動靜態文件分離;考慮到編譯之後需要copy到其他linux機器上就能直接使用,所有編譯的時候把一些需要的模塊直接放在裏面了,當然放到其他linux機器上也經常會出現一些少依賴庫的問題,這個得需要具體問題具體分析了,一般情況還是都能直接使用的。
nginx的安裝:
cd nginx源包路徑
./configure --prefix=. --with-http_stub_status_module --with-http_ssl_module --with-http_secure_link_module --with-pcre=pcre源包路徑 --add-module=上傳模塊源包路徑
接下來是常見的
make
make install
安裝完後就可以直接用 nginx命令了
開啓服務 nginx
停止服務 nginx -s -stop
注:因爲要拿到其他機器上用,而且路徑不一定會使用默認的/usr/local/nginx安裝路徑,所有這兒指定prefix爲當前目錄.,這個路徑雖會引起後面的make istall報一些copy錯誤,但這無傷大雅。其中
with-http_secure_link_module爲下載防盜鏈模塊;
with-http_stub_status_module爲nginx狀態查看模塊;
http_ssl_module爲https模塊;
add-module爲文件上傳模塊,需去相關網址下載;
--with-pcre 爲正則表達式lib,不屬於nginx,但是nginx路徑解析時必須要,需去相關網址下載
視具體情況可以選擇性配置
附:常見問題
1 -bash: ***: No such file or directory(在64位上運行32位的程序)
R: 安裝apt-get install ia32-libs