1. 程式人生 > 實用技巧 >Nginx+Tomcat web站(Linux) 動靜站分離

Nginx+Tomcat web站(Linux) 動靜站分離

Nginx+Tomcat web站(Linux)


Nginx+Tomcat 動靜Web站分離


dGYBAAAAAAAA&ek=1&kp=1&pt=0&bo=KgI6AQAAA

OS

IP

子網掩碼

路由閘道器

Centos6.6

nginx

Eth0:192.168.26.211

255.255.252.0

192.168.25.3

Eth1:192.168.30.3

24


Centos6.6

tomcat

Eth0:192.168.30.1

24


Win7

client

Eth0:192.168.25.159

255.255.252.0

192.168.25.3

node1:設定IP:ifconfig eth0 192.168.30.1/24 up

ip a

dGcBAAAAAAAA&ek=1&kp=1&pt=0&bo=ZQKmAAAAA

node2:雙網絡卡

ifconfig eth0 192.168.26.211/22 up

ifconfig eht1 192.168.30.3/24 up

ip a

dMgAAAAAAAAA&ek=1&kp=1&pt=0&bo=OAJOAQAAA

安裝NGINX:

dGYBAAAAAAAA&ek=1&kp=1&pt=0&bo=KwL1AAAAA

dGYBAAAAAAAA&ek=1&kp=1&pt=0&bo=KwKQAQAAA

配置 nginx配置檔案:vim /etc/nginx/nginx.conf

dMYAAAAAAAAA&ek=1&kp=1&pt=0&bo=zQGNAQAAA

#usernobody;

worker_processes1;

#error_loglogs/error.log;

#error_loglogs/error.lognotice;

#error_loglogs/error.loginfo;

#pidlogs/nginx.pid;

events{

worker_connections1024;

}

http{

includemime.types;

default_typeapplication/octet-stream;

#log_formatmain'$remote_addr-$remote_user[$time_local]"$request"'

#'$status$body_bytes_sent"$http_referer"'

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

#access_loglogs/access.logmain;

sendfileon;

#tcp_nopushon;

#keepalive_timeout0;

keepalive_timeout65;

#gzipon;

server{

listen80;

server_namelocalhost;

#charsetkoi8-r;

#access_loglogs/host.access.logmain;

location/{

#roothtml;

#indexindex.htmlindex.htm;

proxy_passhttp://192.168.30.1:8080;

}

#error_page404/404.html;

#redirectservererrorpagestothestaticpage/50x.html

#

error_page500502503504/50x.html;

location=/50x.html{

roothtml;

}

#proxythePHPscriptstoApachelisteningon127.0.0.1:80

#

#location~\.php${

#proxy_passhttp://127.0.0.1;

#}

#passthePHPscriptstoFastCGIserverlisteningon127.0.0.1:9000

#

#location~\.php${

#roothtml;

#fastcgi_pass127.0.0.1:9000;

#fastcgi_indexindex.php;

#fastcgi_paramSCRIPT_FILENAME/scripts$fastcgi_script_name;

#includefastcgi_params;

#}

#denyaccessto.htaccessfiles,ifApache'sdocumentroot

#concurswithnginx'sone

#

#location~/\.ht{

#denyall;

#}

}

#anothervirtualhostusingmixofIP-,name-,andport-basedconfiguration

#

#server{

#listen8000;

#listensomename:8080;

#server_namesomenamealiasanother.alias;

#location/{

#roothtml;

#indexindex.htmlindex.htm;

#}

#}

#HTTPSserver

#

#server{

#listen443ssl;

#server_namelocalhost;

#ssl_certificatecert.pem;

#ssl_certificate_keycert.key;

#ssl_session_cacheshared:SSL:1m;

#ssl_session_timeout5m;

#ssl_ciphersHIGH:!aNULL:!MD5;

#ssl_prefer_server_cipherson;

#location/{

#roothtml;

#indexindex.htmlindex.htm;

#}

#}

}

dGYBAAAAAAAA&ek=1&kp=1&pt=0&bo=WQLXAQAAA

dGYBAAAAAAAA&ek=1&kp=1&pt=0&bo=qQIwAQAAA

動靜分離示例:nginx.conf

#usernobody;

worker_processes1;

#error_loglogs/error.log;

#error_loglogs/error.lognotice;

#error_loglogs/error.loginfo;

#pidlogs/nginx.pid;

events{

worker_connections1024;

}

http{

includemime.types;

default_typeapplication/octet-stream;

#log_formatmain'$remote_addr-$remote_user[$time_local]"$request"'

#'$status$body_bytes_sent"$http_referer"'

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

#access_loglogs/access.logmain;

sendfileon;

#tcp_nopushon;

#keepalive_timeout0;

keepalive_timeout65;

#gzipon;

server{

listen80;

server_namelocalhost;

#charsetkoi8-r;

#access_loglogs/host.access.logmain;

location/{

roothtml;

indexindex.htmlindex.htm;

}

location~*\.(jsp|do)${

proxy_passhttp://192.168.30.1:8080;

}

#error_page404/404.html;

#redirectservererrorpagestothestaticpage/50x.html

#

error_page500502503504/50x.html;

location=/50x.html{

roothtml;

}

#proxythePHPscriptstoApachelisteningon127.0.0.1:80

#

#location~\.php${

#proxy_passhttp://127.0.0.1;

#}

#passthePHPscriptstoFastCGIserverlisteningon127.0.0.1:9000

#

#location~\.php${

#roothtml;

#fastcgi_pass127.0.0.1:9000;

#fastcgi_indexindex.php;

#fastcgi_paramSCRIPT_FILENAME/scripts$fastcgi_script_name;

#includefastcgi_params;

#}

#denyaccessto.htaccessfiles,ifApache'sdocumentroot

#concurswithnginx'sone

#

#location~/\.ht{

#denyall;

#}

}

#anothervirtualhostusingmixofIP-,name-,andport-basedconfiguration

#

#server{

#listen8000;

#listensomename:8080;

#server_namesomenamealiasanother.alias;

#location/{

#roothtml;

#indexindex.htmlindex.htm;

#}

#}

#HTTPSserver

#

#server{

#listen443ssl;

#server_namelocalhost;

#ssl_certificatecert.pem;

#ssl_certificate_keycert.key;

#ssl_session_cacheshared:SSL:1m;

#ssl_session_timeout5m;

#ssl_ciphersHIGH:!aNULL:!MD5;

#ssl_prefer_server_cipherson;

#location/{

#roothtml;

#indexindex.htmlindex.htm;

#}

#}

}

dGYBAAAAAAAA&ek=1&kp=1&pt=0&bo=TgJqAQAAA

dMgAAAAAAAAA&ek=1&kp=1&pt=0&bo=hALAAAAAA


轉載於:https://blog.51cto.com/jdonghong/1883338