nginx配置 一个php与一个javaweb应用

王学成 发布于 2012/09/19 10:22
阅读 3K+
收藏 0

@红薯大哥 你好,想跟你请教个问题:我的vps有一个项目其中有一个php内容管理系统 放在home/wwwroot下  还有一个java web系统 放在tomcat的root下  我想实现www.xxx.com 访问到php内容管理系统 而www.xxx.com/java能访问到java web系统 我在linux下 安装了lnmp一键安装包   这个问题我在网上找了很久 都没解决 望能帮帮我 谢谢呀

user  www www;

worker_processes 1;

error_log  /home/wwwlogs/nginx_error.log  crit;

pid        /usr/local/nginx/logs/nginx.pid;

#Specifies the value for maximum file descriptors that can be opened by this process.
worker_rlimit_nofile 51200;

events
 {
  use epoll;
  worker_connections 51200;
 }

http
 {
  include       mime.types;
  default_type  application/octet-stream;

  server_names_hash_bucket_size 128;
  client_header_buffer_size 32k;
  large_client_header_buffers 4 32k;
  client_max_body_size 50m;

  sendfile on;
  tcp_nopush     on;

  keepalive_timeout 60;

  tcp_nodelay on;

  fastcgi_connect_timeout 300;
  fastcgi_send_timeout 300;
  fastcgi_read_timeout 300;
  fastcgi_buffer_size 64k;
  fastcgi_buffers 4 64k;
  fastcgi_busy_buffers_size 128k;
  fastcgi_temp_file_write_size 256k;

  gzip on;
  gzip_min_length  1k;
  gzip_buffers     4 16k;
  gzip_http_version 1.0;
  gzip_comp_level 2;
  gzip_types       text/plain application/x-javascript text/css application/xml;
  gzip_vary on;

  #limit_zone  crawler  $binary_remote_addr  10m;

  #log format
  log_format  access  '$remote_addr - $remote_user [$time_local] "$request" '
             '$status $body_bytes_sent "$http_referer" '
             '"$http_user_agent" $http_x_forwarded_for';

server
 {
  listen       80;
  server_name www.xxx.com;
  index index.php index.html index.htm;
  root  /home/wwwroot;

  location ~ .*\.(php|php5)?$
   {
    try_files $uri =404;
    fastcgi_pass  127.0.0.1:9000;
    fastcgi_index index.php;
    include fcgi.conf;
   }

  location /status {
   stub_status on;
   access_log   off;
  }

  location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
   {
    expires      30d;
   }

  location ~ .*\.(js|css)?$
   {
    expires      12h;
   }
      location ~ (\.jsp)|(\.do)$ {
    proxy_pass http://127.0.0.1:8080;
   }
  access_log  /home/wwwlogs/access.log  access;
 }
include vhost/*.conf;
}

这是我的nginx配置 要做哪些修改呢?

加载中
0
蟋蟀哥哥
蟋蟀哥哥
首先将php和java运行在不同的端口(保证在该端口上运行正常).然后nginx运行到80端口,再在nginx上配置vhost,以及反代到该域名应用的端口..知道原理之后,详细的步骤请参考lnmp包的说明问件,以及使用google
0
蟋蟀哥哥
蟋蟀哥哥
再看了下你的需求是同域名,nginx+tomcat..这样的话直接配置访问/java的时候才反代就好了.
0
蟋蟀哥哥
蟋蟀哥哥
你的配置问件已经设置了.jsp和.do后缀的反代到8080端口上.....你具体遇到了什么问题
0
龙影
龙影
唉 直接使用二级域名解析到对应的php服务器和tomcat服务器端口 然后对应的服务器做好域名解析就可以了 我用一个总nginx可以对我的3台服务器及tomcat、resin、apache、nginx做解析
蟋蟀哥哥
蟋蟀哥哥
嗯。我也觉得这种用子域比较好。方便以后网站迁移以及扩展
0
王学成
王学成

谢谢大家! 我理一理  先试试你们的步骤

返回顶部
顶部