整個下面的操做建議在root用戶下執行,避免出現權限不夠的錯誤html
文章絕大部份內容摘抄自https://www.cnblogs.com/cindy-cindy/p/6847499.html,本身對執行過程當中的問題和不一樣的地方作了補充java
一、安裝編譯文件及庫文件nginx
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-develc++
二、安裝PCRE,Nginx的rewrite的僞靜態匹配規則須要用到正則表達式,PCRE就是起到這個做用。web
下載地址:wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz正則表達式
若是wget(Linux環境下的下載工具)沒有安裝的話,須要先安裝wget,yum -y install wget,tomcat
wget命令的使用見此文章:http://www.cnblogs.com/cindy-cindy/p/6847502.html服務器
三、解壓pcre安裝包:tar -zxvf pcre-8.35.tar.gz工具
注:請記住pcre解壓後的絕對目錄測試
四、進入安裝目錄,編譯安裝
cd pcre-8.35
./configure
make
make install
五、查看pcre版本
pcre-config --version
六、下載Nginx
wget http://nginx.org/download/nginx-1.12.2.tar.gz
七、解壓並進入安裝包
cd nginx-1.12.2
八、編譯安裝(須要把你安裝pcre的路徑複製並更新到下面的命令中)
./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/home/jionsvolk/proc/pcre-8.35
make
make install
九、查看Nginx版本
執行完編譯和安裝後,nginx命令放在/usr/local/webserver/nginx/sbin目錄下
執行命令查看版本號:
./nginx -v 只顯示版本號
./nginx -V 顯示版本號和命令的參數
注:爲了使用方便,建立了一個鏈接文件放到本身的目錄下
命令:ln nginx /home/jionsvolk/proc/nginx-1.12.2/bin/nginx
十、Nginx配置
1.在實際項目中,通常須要新建一個用戶來管理nginx,但我是測試,就不整這麼麻煩了,具體新建用戶的命令,問度娘吧
2.配置nginx.conf
2.1默認nginx.conf目錄是/usr/local/webserver/nginx/conf/,這樣要修改配置文件還須要進平時很不熟悉的文件目錄,不爽,因此我選擇在nginx啓動參數中指定配置文件目錄,參數是"-c"。固然你也能夠建一個鏈接文件,若是這樣一搞,之後要是有人誤刪除了鏈接文件,再新增一個配置文件(不是建立的鏈接文件),可能半天找不到錯誤,因此我我的仍是建議使用命令行的參數估計好一點。
./nginx -c /home/jionsvolk/proc/nginx-1.12.2/conf/nginx.conf
2.2 詳細的配置須要另外其一片來說述,這裏只貼我新增的部份內容
#後臺服務器 server { listen 80; server_name manage.jt.com; location / { #proxy_pass http://127.0.0.1:8081; proxy_pass http://jt_tomcats; proxy_connect_timeout 600; proxy_read_timeout 600; } } #圖片服務器 server { listen 80; server_name image.jt.com; #charset koi8-r; #access_log logs/host.access.log main; proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; location / { root /home/jionsvolk/data/pic; } }
2.3 檢查nginx.conf配置文件的正確性
./nginx -t