sdchy 发表于 2016-12-26 07:46:34

nginx和tomcat的配置参数参考

  nginx和tomcat的配置参数参考
  1.多个域名指向同一个网站。
  假设要域名www.testsite01.com 、www.testsite02.com、www.testsite03.com、www.teststite04.com都指向同一个网站。那么可以像下面这样的配置。
  tomcat的server.xml配置

...
<Engine name="Catalina" defaultHost="localhost">
...
<Host name="www.testsite.com" unpackWARs="false" autoDeploy="false">
<Context path="" docBase="/usr/local/www/www.testsite.com" debug="0" reloadable="true">
.......                           
</Context>
......
<Alias>www.testsite01.com</Alias>
<Alias>www.testsite02.com</Alias>
<Alias>www.testsite03.com</Alias>
</Host>
  nginx的nginx.conf配置

.....
upstream tomcat_server {
server   127.0.0.1:8080;
}

############################
########   server start ####
############################
server {
listen       80;
server_namewww.testsite.com;
root    /usr/local/www/www.testsite.com;
......
}
############################
########   server end   ####
############################
}

  2.域名下的2级域名都和主域名一样。
  主域名是指 www.testsite.com,而2级域名如 a.testsite.com、b.testsite.com等等,即除了www.开头的表示主域名,其余的都称之为2级域名。这种方式的话,可以用服务器的ip地址来访问网站。

...
<Engine name="Catalina" defaultHost="www.testsite.com">
...
<Host name="www.testsite.com" unpackWARs="false" autoDeploy="false">
<Context path="" docBase="/usr/local/www/www.testsite.com" debug="0" reloadable="true">
.......                           
</Context>
......
</Host>
   3.利用nginx同时支持tomcat、php的网站项目。
  nginx.conf配置内容:

user root;
worker_processes1;
#error_loglogs/error.log;
#error_loglogs/error.lognotice;
#error_loglogs/error.loginfo;
#pid      logs/nginx.pid;

events {
worker_connections10240;
}

http {
include       mime.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;
sendfile      on;
#tcp_nopush   on;
#keepalive_timeout0;
keepalive_timeout65;
#gzipon;
upstream tomcat_server {
server   127.0.0.1:8080;
#      server   127.0.0.1:8081;
#      server   127.0.0.1:8082;
}

############################
########   server start ####
############################
server {
listen       80;
server_namewww.testtomcat.com;
root    /usr/local/www/www.testtomcat.com;
location /{
index index.jsp;
}
location ~ \.(jsp|do)?$ {
proxy_set_header Host$host:80;
proxy_set_header X-Forwarded-For$remote_addr;
proxy_pass http://tomcat_server;
}
location ~ .*\.(js|css|gif|jpg|jpeg|png|bmp|swf)$ {
expires 24h;
}
if (!-e $request_filename){
rewrite "^/docs/doc_(+)\.html$" /docs/doc_show.jsp?id=$1 last;
}
}
############################
########   server end   ####
############################
############################
########   server start ####
############################
server {

listen       80;
server_namewww.testphp.com;
root    /usr/local/www/www.testphp.com;
location /{
index index.php;
}
location ~ \.(php)?$ {
#proxy_set_header Host$host:80;
#proxy_set_header X-Forwarded-For$remote_addr;
proxy_redirect off;
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_passhttp://www.testphp.com:7080;
}
location ~ .*\.(js|css|gif|jpg|jpeg|png|bmp|swf)$ {
expires 24h;
}
}
############################
########   server end   ####
############################
}
  4. 禁用ip地址来访问网站,即不允许使用 http://xxx.xxx.xxx.xxx 来访问网站,只允许用域名来访问。
  server.xml配置参数:

...
<Engine name="Catalina" defaultHost="localhost">
...
页: [1]
查看完整版本: nginx和tomcat的配置参数参考