這篇文章就是講若是編譯安裝,反向代理服務器 之 nginx。nginx
構架篇提到tengine,是淘寶技術團隊基於nginx再擴展集成了其餘模塊後的一個開源產品,此次編譯咱們就是基於被阿里打磨過的tengine來作。web
從 http://tengine.taobao.org/, 下載tengine 到 download緩存
cd download
tar -xf tengine-1.5.2.tar.gz
cd tengine-1.5.2
#註釋 這裏最重要一步就是配置編譯項 我一步步解釋
./configure \ --with-http_ssl_module \ #提供https支持 --prefix=/usr/local/nginx \ #設定安裝路徑 --conf-path=/etc/nginx/nginx.conf \ #設定配置文件路徑, 啓動nginx時默認讀取該配置文件 --error-log-path=/var/log/nginx/error.log \ #設定錯誤日誌路徑 --http-log-path=/var/log/nginx/access.log \ #設定access日誌路徑 --pid-path=/var/run/nginx.pid \ #pid路徑 --lock-path=/var/lock/nginx.lock \ #lock路徑 --user=www \ #默認子進程啓動用戶 --group=www \ #默認組 --http-client-body-temp-path=/data/nginx_temp/client_body_temp \ #如下是nginx啓動後緩存文件存放路徑 --http-proxy-temp-path=/data/nginx_temp/proxy_temp \ --http-fastcgi-temp-path=/data/nginx_temp/fastcgi_temp \ --http-uwsgi-temp-path=/data/nginx_temp/uwsgi_temp \ --http-scgi-temp-path=/data/nginx_temp/scgi_temp \ --with-http_stub_status_module \ #打開統計頁面 --with-http_gzip_static_module \ #打開響應數據壓縮功能 --with-http_lua_module \ #提供lua解析功能 --with-luajit-inc=/usr/local/include/luajit-2.0 \ #設定lua解析器include路徑 --with-luajit-lib=/usr/local/lib \ #設定lua解析器lib路徑 --with-http_concat_module \ #設定響應文件合併 --with-http_sysguard_module \ #當系統swap到閥值時候,提供響應動做 --with-http_realip_module \ #提供後臺響應ip地址篡改 --without-syslog \ --with-jemalloc \ #設定jemalloc模塊提供內存管理 --add-module=${NDK_DIR} \ #增長nginx開發模塊
#開始編譯
make
#開始安裝
make install
啓動後,咱們能看到子進程的用戶是www服務器
[test@web1012 ~]$ ps -ef|grep nginx root 1348 1 0 Feb25 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginx -c /etc/nginx/nginx.conf www 7522 1348 0 Mar03 ? 00:01:01 nginx: worker process 912 16556 16457 0 15:28 pts/5 00:00:00 grep --color=auto nginx [test@web1012 ~]$
根據不一樣的需求,咱們可能開啓不一樣模塊,具體能夠參考nginx 免費版官網(有個收費的), 或是 tengine 官網lua
http://nginx.org/en/docs/spa