1.配置jdk,本人使用jdk為32位jdk-7u7-linux-i586.tar.gz
cd /usr/local
#解壓jdk
tar zxvf jdk-u7-linux-i586.tar.gz
配置環境變量、在檔案最底部添加
vim /etc/profile
export JAVA_HOME=/usr/local/jdk1._07
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

source /etc/profile
#檢視是否安裝成功
javac
#檢視安裝版本
javac -version
這樣表示jdk已經安裝成功
2、安裝Nginx
首先安裝ssl,pcre,zlib,gzip等,使用如下指令:
yum install -y httpd-devel pcre perl pcre-devel zlib zlib-devel GeoIP GeoIP-devel
yum install -y openssl
yum install -y openssl-devel
#下載下傳Nginx
wget http://nginx.org/download/nginx-.tar.gz
useradd www
tar zxvf nginx-.tar.gz
cd nginx-/
./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
make && make install
#Nginx安裝完畢,然後使用指令:/usr/local/nginx/sbin/nginx -t 測試OK,代表nginx安裝成功。
/usr/local/nginx/sbin/nginx 回車啟動nginx,可以通過通路http://ip/看到nginx預設頁面。
如果不能通路關閉防火牆,修改ip
修改防火牆規則
修改Nginx所在主機的防火牆配置:vi /etc/sysconfig/iptables,将nginx使用的端口添加到允許清單中。
例如:-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT (表示允許80端口通過)
修改Tomcat所在主機的防火牆配置:vi /etc/sysconfig/iptables,将tomcat使用的端口添加到允許清單中。
例如:-A INPUT -m state –state NEW -m tcp -p tcp –dport 8080 -j ACCEPT (表示允許8080端口通過)
如果主機上有多個tomcat的話,則按此規則添加多條,修改對應的端口号即可。
儲存後重新開機防火牆:service iptables restart
3、安裝tomcat
安裝兩個端口号不同的Tomcat 、百度
4、Tomcat負載均衡配置
修改 nginx.conf檔案
vim /usr/local/nginx/conf/nginx.conf
user www www;
worker_processes ;
pid /usr/local/nginx/nginx.pid;
worker_rlimit_nofile ;
events
{
use epoll;
worker_connections ;
}
http
{
include mime.types;
default_type application/octet-stream;
fastcgi_intercept_errors on;
charset utf-;
server_names_hash_bucket_size ;
client_header_buffer_size ;
large_client_header_buffers ;
client_max_body_size ;
sendfile on;
tcp_nopush on;
keepalive_timeout ;
tcp_nodelay on;
client_body_buffer_size ;
proxy_connect_timeout ;
proxy_read_timeout ;
proxy_send_timeout ;
proxy_buffer_size ;
proxy_buffers ;
proxy_busy_buffers_size ;
proxy_temp_file_write_size ;
gzip on; #是否開啟壓縮
gzip_min_length ;
gzip_buffers ;
gzip_http_version .;
gzip_comp_level ;
gzip_types text/plain application/x-javascript text/css application/xml;
gzip_vary on;
###2012-12-19 change nginx logs
log_format main '$http_x_forwarded_for - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $request_time $remote_addr';
upstream web_app { #伺服器配置 weight是權重的意思,權重越大,配置設定的機率越
server weight= max_fails= fail_timeout=;
server weight= max_fails= fail_timeout=;
}
####chinaapp.sinaapp.com
server {
listen ;
server_name chinaapp.sinaapp.com; #請求網址
index index.jsp index.html index.htm;
#釋出目錄/data/www
root /data/www;
location /
{
proxy_next_upstream http_502 http_504 error timeout invalid_header;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://web_app; #web_app 名字必須同上面相同
expires ;
}
}
}
如上配置,nginx+tomcat反向代理負載均衡配置完畢,如果要做動靜分離,隻需要在nginx添加如下配置就OK了。
#配置Nginx動靜分離
location ~ .*\.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$
{
root /data/www;
#expires定義使用者浏覽器緩存的時間為3天,如果靜态頁面不常更新,可以設定更長,這樣可以節省帶寬和緩解伺服器的壓力
expires d;
}
http://blog.csdn.net/wave_1102/article/details/44475093
http://blog.csdn.net/wang379275614/article/details/47778201
最後通路效果可以參考這個