初次在Ubuntu Linux下使用Nginx,留個記錄。
我是通過sudo apt-get install nginx安裝的,因為自己下載tar.gz文件安裝的話,還需要解決包依賴關係。
安裝后,以下是常用命令:
sudo nginx #啟動
sudo nginx -s stop #停止
sudo nginx -t #測試配置文件是否正確,此命令很有用
此外,在網上找到在不停止nginx服務的情況下使更改的配置生效:
kill -HUP `cat /usr/local/nginx/nginx.pid` #未測試,不知可否
此外,安裝完nginx后,最好是將/doc及/images刪掉,
sudo vi /etc/nginx/sites-available/default
將location /doc{} 及location /images{}刪除。
整合tomcat.
sudo vi /etc/nginx/conf.d/proxy.conf
輸入以下內容:
#!nginx (-)
# proxy.conf
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr; #獲取真實ip
#proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #獲取代理者的真實ip
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
假如,在tomcat上跑著http://localhost:8080/temp/index.jsp
然後:sudo vi /etc/nginx/sites-avalable/defalut
在server {}中加入:
location ~ .*.[jsp|do|action]$ { #所有jsp頁面以及do/action請求均交由tomcat處理
index index.jsp;
proxy_pass http://localhost:8080; #轉向tomcat處理
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { #設定訪問靜態文件直接讀取不經過tomcat
expires 30d;
}
location ~ .*\.(js|css)?$ {
expires 1h;
}
打開http://localhost/temp/index.jsp,跟http://localhost:8080/temp/index.jsp一致。
註:此文參照上資料所寫。
[火星人 ] Linux(Ubuntu)下Nginx安裝配置及與Tomcat整合已經有571次圍觀