首先配置基于ip的转发
在http这个中加上;例如
server {
listen 80 default_server;
server_name _;
location /{
#重写地址rewrite ^ http://localhost:8080$request_uri?;
#为代理
proxy_pass http://localhost:8080;
}
}
这样就是基于ip的转发。
下面说说基于域名的转发在http中
#对指定的域名进行负载均衡
upstream 域名例如:backend {
server backend1.example.com weight=5;
server backend2.example.com:8080;
server unix:/tmp/backend3;
}
server {
server_name 域名
location / {
#为转发的地址
proxy_pass 转发地址如:http://backend;
}
}
这样就搞定了。
还找到了一个多个域名配置的例子
http { : server { : listen 80; : server_name www.domain1.com; : access_log logs/domain1.access.log main; : location / { : index index.html; : root /var/www/domain1.com/htdocs; : } : } : server { : listen 80; : server_name www.domain2.com; : access_log logs/domain2.access.log main; : location / { : index index.html; : root /var/www/domain2.com/htdocs; : } : } }来自http://www.nginx.cn/doc/example/fullexample.html的例子
或者同一个端口多个域名访问只需要把server_name配制成如下例子所示就好了
# 多个主机名可以用空格隔开,当然这个信息也是需要按照你的需求而改变的。
server_name star.yourdomain.com *.yourdomain.com www.*.yourdomain.com;
总结一下,方便以后配置nginx。这个nginx中文网站还是挺有用的:http://www.nginx.cn/doc/index.html