tomcat與nginx的整合

Tomcat與Nginx的整合

環境

操做系統:ubuntu 14.04.4 LTShtml

安裝Nginx

有兩種方式,一種是使用apt-get命令來安裝二進制版本,另一種是下載源碼後本身編譯。nginx

二進制安裝 (須要聯網)

這種安裝方式比較簡單。直接運行:web

sudo apt-get install nginx

:) 真的好方便呀。就是版本有點低:nginx/1.4.6apache

安裝後文件的目錄位置:ubuntu

  1. 服務地址:/etc/init.d/nginx
  2. 配置地址:/etc/nginx/  如:/etc/nginx/nginx.conf
  3. Web默認目錄:/usr/share/nginx/http/  如:usr/share/nginx/index.html
  4. 日誌目錄:/var/log/nginx/  如:/var/log/nginx/access.log
  5. 主程序文件:/usr/sbin/nginx

源代碼安裝 (能夠不聯網)

下載Nginx

首先在官網中下載所需版本:http://nginx.org/en/download.html。vim

目前我使用的版本是Linux境下最新穩定版1.10.3。tomcat

下載完畢後,解壓nginx-1.10.3.tar.gz。bash

wget http://nginx.org/download/nginx-1.10.3.tar.gz
tar zxvf nginx-1.10.3.tar.gz

TODO: 待續app

配置Nginx

首先進入conf目錄cd /etc/nginx,在修改nginx配置以前,把原始配置文件備份一下。 目錄包括文件爲:webapp

# ls -l
total 64
drwxr-xr-x 2 root root 4096 Oct 27 23:38 conf.d
-rw-r--r-- 1 root root  911 Mar  5  2014 fastcgi_params
-rw-r--r-- 1 root root 2258 Mar  5  2014 koi-utf
-rw-r--r-- 1 root root 1805 Mar  5  2014 koi-win
-rw-r--r-- 1 root root 2085 Mar  5  2014 mime.types
-rw-r--r-- 1 root root 5287 Mar  5  2014 naxsi_core.rules
-rw-r--r-- 1 root root  287 Mar  5  2014 naxsi.rules
-rw-r--r-- 1 root root  222 Mar  5  2014 naxsi-ui.conf.1.4.1
-rw-r--r-- 1 root root 1601 Mar  5  2014 nginx.conf
-rw-r--r-- 1 root root  180 Mar  5  2014 proxy_params
-rw-r--r-- 1 root root  465 Mar  5  2014 scgi_params
drwxr-xr-x 2 root root 4096 Mar 21 12:02 sites-available
drwxr-xr-x 2 root root 4096 Mar 21 12:02 sites-enabled
-rw-r--r-- 1 root root  532 Mar  5  2014 uwsgi_params
-rw-r--r-- 1 root root 3071 Mar  5  2014 win-utf

conf.d目錄用來保存配置,但通常不用。 nginx.conf中已經include了site-enabled下面的配置文件:

include /etc/nginx/conf.d/.conf; include /etc/nginx/sites-enabled/;

因此不要改nginx.conf文件了,直接修改site-enabled中的配置文件。 sites-available目錄中的文件和site-enabled中的配置文件是同一個文件。

lrwxrwxrwx 1 root root 34 Mar 21 12:02 default -> /etc/nginx/sites-available/default

因此修改兩個目錄下的default文件都同樣。

修改vim命令修改配置文件: vim /etc/nginx/sites-available/default

編輯location部分:

location / {
    # First attempt to serve request as file, then
    # as directory, then fall back to displaying a 404.
    #try_files $uri $uri/ =404;
    # Uncomment to enable naxsi on this location
    # include /etc/nginx/naxsi.rules

    proxy_pass http://localhost:8080;
}

location ~ \.(gif|jpg|jpeg|png|bmp|swf)$ {
    root /opt/apache-tomcat-8.5.8/webapps/ROOT;
    expires 30d;
}

啓動Nginx服務

修改配置後,重啓生效,輸入命令:

sudo service nginx restart

參考文檔

相關文章
相關標籤/搜索