歡迎您光臨本站 註冊首頁

Linux(Ubuntu)下Nginx安裝配置及與Tomcat整合

←手機掃碼閱讀     火星人 @ 2014-03-12 , reply:0
  

初次在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次圍觀

http://coctec.com/docs/net/show-post-68217.html