今天想测试下nginx 负载均衡来着,照着 http://www.nginx.cn/doc/general/overview.html 文档来,本来想着很快就测试过了的,结果竟然很久都没成功。
这里记录下。
成功案例:
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
upstream my {
server www.baidu.com weight=5;
server localhost:8081 weight=5;
}
server {
listen 80;
server_name my;
location / {
proxy_pass http://my;
proxy_set_header Host $http_host;
}
}
}
首先,启动后 浏览器要访问 localhost,不能映射别的,例如 localhost:8080/system 等url, server 的配置同样
如果要分发到别的域名的网站,proxy_set_header Host $http_host; host要 改为该域名,$http_host 是你访问浏览器的域名也就是localhost。
还需要学习的有:
1、host 有什么用
其他想到再说
好长时间都没搞清nginx的root路径:
location /img/
{ alias
/var/www/image/
;}#若按照上述配置的话,则访问/img/目录里面的文件时,ningx会自动去/var/www/image/目录找文件
location /img/ { root /var/www/image;}#若按照这种配置的话,则访问/img/目录下的文件时,nginx会去/var/www/image/img/目录下找文件。]
alias是一个目录别名的定义,root则是最上层目录的定义。
一直以为root是指的/var/www/image目录下,应该 是 /var/www/image/img/
问题:
1、http,server,location 都有root 我快被搞死了···明天去看nginx 官网!