下载和配置nginx可以参考:http://blog.csdn.net/wang379275614/article/details/47778201、
其实配置最主要的部分代码是:
#服务器的集群
upstream netitcast.com { #服务器集群名字
server 127.0.0.1:8081 weight=1;#服务器配置 weight是权重的意思,权重越大,分配的概率越大。
server 127.0.0.1:8082 weight=2;
}
#当前的Nginx的配置
server {
listen 80; #监听80端口,可以改成其他端口
server_name localhost; ############## 当前服务的域名
#charset koi8-r;
#access_log logs/host.access.log main;
######################################下面的location被注释掉了BY SASA
# location / {
# root html;
# index index.html index.htm;
# }
#####################################下面的location被增加的BY SASA
location / {
proxy_pass http://netitcast.com;
proxy_redirect default;
}
upstream后面跟的netitcast.com一定要在location内添加proxy_pass相关配置,否则会报404.
配置确认无误后,启动nginx.exe:
报错: [emerg] bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions) 意思是说80端口被占用!
网上搜解决方法: http://blog.csdn.net/chinesesword/article/details/51324595
找到一个REG_DWORD类型的项Start,将其改为0 。
再次重新启动,OK!!!
可能还有以下相关服务占用了80端口:
1.sqlserver reporting services以及其SQL服务
2.World Wide Web 发布服务
可以尝试关闭这些服务后,再次测试!
还可以设置备份服务器:
#服务器的集群
upstream netitcast.com { #服务器集群名字
server 127.0.0.1:8084 weight=1;#服务器配置 weight是权重的意思,权重越大,分配的概率越大。
server 127.0.0.1:8082 weight=1;
server 127.0.0.1:8083 backup;#备份
}
正常使用情况下,只会访问到8082或者8084,不会访问8083.
当8082和8084全部宕机后,才会访问8083。
也可以按照ip进行哈希运算,保障同一IP总是访问访问一个服务器:
upstream netitcast.com { #服务器集群名字
ip_hash;
server 127.0.0.1:8084 ;
server 127.0.0.1:8082 ;
}
====================================================================
centos下安装nginx后,加入安装路径在/usr/local/nginx,启动的相关命令在/usr/local/nginx/sbin目录下:
启动: ./nginx 关闭: ./nginx -s quit
查看nginx启动状态: ps -ef | grep nginx
ngin正常运行后,应该开放端口--比如80:
在centos7下防火墙是firewall: