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]