最近开始深入了解一下Nginx的使用,因为未来工作中需要用到这个东西。在Mac下直接可以通过Macport进行安装,安装完之后在启动命令在/opt/local/sbin/下,配置文件在/opt/local/etc/nginx/目录下,nginx.conf里面配置的是相对路径,其的root路径是/opt/local。
作为java开发人员,以前熟悉了Apache + mod_jk + Jboss的模式,到了Nginx下自然也希望有类似mod_jk的工具来将请求转发给Jboss. 但是在找叔度要这个模块是,他告诉我可以自己将Nginx作为一个Proxy,以反向代理的方式将请求转给Jboss. 在http://wiki.nginx.org/JavaServers上面有教程,看了一下非常简单。 关键是下面这个配置:
server {
listen 8080;
server_name 127.0.0.1;
location / {
proxy_pass http://127.0.0.1:8080/;
tcp_nodelay on;
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;
}
}