nginx+tomcat 配置相關

1、選定一個ip  10.5.1.118

2、配置nginx

首先:我們要在linux上面添加虛擬網卡(ip),通常一個ip對應一臺機器,但是我們也可以多個ip對應一臺機器。這時我們就要添加虛擬網卡。

     用root權限進行添加ifconfigeth0:x 10.5.1.118  netmask 255.255.255.0up

 

其次:我們配置nginx.在配置前,我們先來了解一下nginx的目錄結構以及它相應的配置文件。

目錄結構:

 Nginx-

              |_  conf   配置目錄

              |_  contrib

              |_  docs 文檔目錄

              |_  logs  日誌目錄

              |_  temp 臨時文件目錄

              |_  html 靜態頁面目錄

              |_  nginx.exe 主程序

 

配置文件:nginx.conf

#Nginx所用用戶和組,window下不指定

#user niumd niumd;

#工作的子進程數量(通常等於CPU數量或者2倍於CPU)

worker_processes  2;

#錯誤日誌存放路徑

#error_log logs/error.log;

#error_log logs/error.log  notice;

error_log logs/error.log  info;

#指定pid存放文件

pid       logs/nginx.pid;

events {

#使用網絡IO模型linux建議epoll,FreeBSD建議採用kqueue,window下不指定。

#use epoll;

#允許最大連接數

worker_connections  2048;

}

http {

include       mime.types;

default_type  application/octet-stream;

#定義日誌格式

#log_format  main '$remote_addr - $remote_user [$time_local] $request '

#                  '"$status"$body_bytes_sent "$http_referer" '

#                  '"$http_user_agent""$http_x_forwarded_for"';

#access_log  off;

access_log logs/access.log;

client_header_timeout  3m;

client_body_timeout    3m;

send_timeout           3m;

client_header_buffer_size    1k;

large_client_header_buffers  4 4k;

sendfile        on;

tcp_nopush      on;

tcp_nodelay     on;

#keepalive_timeout  75 20;

include   gzip.conf;

upstream localhost {

#根據ip計算將請求分配各那個後端tomcat,許多人誤認爲可以解決session問題,其實並不能。

#同一機器在多網情況下,路由切換,ip可能不同

#ip_hash;

server localhost:18081;

server localhost:18080;

}

server {

listen       80;

server_name  localhost;

location / {

proxy_connect_timeout   3;

proxy_send_timeout      30;

proxy_read_timeout      30;

proxy_pass http://localhost;

}

}

}

 

(1)配置nginx,我們只要在配置文件nginx.conf 後面添加一段server配置即可

# Cd app/nginx/conf

# vi nginx.conf

在最後添加:

Server{

Listen 80;

Server_name10.5.1.118    #與你選定的ip 對應

 

root/app/www3;   #前臺所對應的目錄。我們可以通過瀏覽器,來訪問此目錄下的文件。

 

}

(2)我們還要配置前臺的配置文件

  viapp/www3/Config.xml

將裏面的ip 改爲我們所選用的ip

(3)重啓nginx

Sudo /sbin/service nginx restart

此時我們的nginx就配置完了,接下來我們配置tomcat。

 

3、tomcat  配置

(1)Tomcat 我們只要修改server.xml配置文件即可。其實就是修改相應的端口。

如果一臺linux機器上面配置多個tomcat。我們可以先複製一個正在運行的tomcat到 app/下

#cd /app/

#ll

#cp -rf tomcat/  tomcat3/   #tomcat3 是跟www3 相對應的

#cd/app/tomcat3/conf/

#vi server.xml    #這裏面主要修改5個 port 我們要將cp過來的裏面的port都改爲現行沒有用的 如果拷貝過來的tomcat裏面的port是8080 那麼我們可以只要修改第一個8即可改爲60,此時就爲60080

 第一處端口修改:

<!--  修改port端口:8080 倆個tomcat不能重複,端口隨意,別太小-->
<Server port="60080" shutdown="SHUTDOWN">

 
   第二處端口修改:

<!-- port="18081" tomcat監聽端口,隨意設置,別太小 -->
<Connector port="60081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="60443" />
 

 

   第三處端口修改:

<Connector port="60009" protocol="AJP/1.3" redirectPort="60443" />

 

 

(2)同時還要修改server.properties文件和 catalina.out

#vi /app/tomcat3/webapps/root/WEB-INF/server.properties 修改中的chat.port=60080

#cd /app/tomcat3/logs

#rm –rf * 刪除所有日誌文件

#vi /app/tomcat3/logs/catalina.out  修改此文件中最下面的ip,改爲我們選定的ip:10.5.1.118

#cd /app/tomcat3/bin

# .. /bin/startup.sh

# tailf /app/tomcat3/log/catalina.out  跟蹤日誌文件查看是否配置成功,tomcat是否啓動。

                                                                                                     

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章