1. Nginx安装

1.1.下载

     下载1.15.2版本:http://nginx.org/download/nginx-1.15.2.zip
     下载后,将nginx-1.15.2.zip解压到指定目录:D:\

1.2.部署

(1) 运行cmd,使用命令进行操作,不要直接双击nginx.exe!!。

     一定要在dos窗口启动,不要直接双击nginx.exe,这样会导致修改配置后重启、停止nginx无效,需要手动关闭任务管理器内的所有nginx进程,再启动才可以。

(2) 使用命令到达nginx的加压缩后的目录。

     cd D:\nginx-1.15.2\nginx-1.15.2

(3) 启动nginx服务,启动时会一闪而过是正常的。

     start nginx

(4) 查看任务进程是否存在,dos或打开任务管理器都行。

     tasklist /fi “imagename eq nginx.exe”

nginx 都放在一个server 容易出问题 nginx配置多个server负载_服务器


如果都没有可能是启动报错了查看一下日志,在nginx目录中的logs文件夹下error.log是日志文件。

nginx 都放在一个server 容易出问题 nginx配置多个server负载_服务器_02


常见的错误:

  1. 端口号被占用
  2. nginx文件夹路径含中文
    其他错误就详细看log中的描述。

2. Windows下Nginx配置多台服务器做负载均衡

2.1.其它服务器主机上配置文件修改

修改配置文件,进入解压缩目录,直接文件夹点击进去即可。在conf目录下找到nginx.conf使用txt文本打开即可。

nginx 都放在一个server 容易出问题 nginx配置多个server负载_服务器_03

2.2.Nginx服务器主机上配置文件修改

(1) 修改配置文件,进入解压缩目录,直接文件夹点击进去即可,不需要从dos操作。在conf目录下找到nginx.conf使用txt文本打开即可。

nginx 都放在一个server 容易出问题 nginx配置多个server负载_服务器_04


(2) 在http下设定负载均衡的服务器列表,支持多组的负载均衡,可以配置多个upstream 来服务于不同的Server。

nginx 都放在一个server 容易出问题 nginx配置多个server负载_服务器_05


(3) 配置代理服务器的地址,即Nginx安装的服务器地址、监听端口、默认地址。

nginx 都放在一个server 容易出问题 nginx配置多个server负载_nginx_06


server:一个虚拟主机的配置,一个http中可以配置多个server。

server_name:指定ip地址或者域名,多个配置之间用空格分隔。

反向代理配置方式。通过反向代理代理服务器访问模式,通过proxy_set配置让客户端访问透明化。

具体:

server {
 listen 8802;
 server_name localhost;
 #charset koi8-r;
 #access_log logs/host.access.log main;
 location / {
 root html;
 index index.html index.htm;
 proxy_pass http://Holloworld;
 }

(4) 修改完成后保存,使用以下命令检查一下配置文件是否正确,后面是nginx.conf文件的路径,successful就说明正确了。

     nginx -t -c /nginx-1.15.2/nginx-1.15.2/conf/nginx.conf

nginx 都放在一个server 容易出问题 nginx配置多个server负载_nginx_07


(5) 如果程序没启动就直接start nginx启动,如果已经启动了就使用以下命令重新加载配置文件并重启。

     nginx -s reload #重新加载配置文件并重启

     start nginx #启动

(6) 之后就打开浏览器访问刚才的域名及端口http://localhost:8802。多刷新几次,可以看到两个页面在来回切换。结果是不同页面可以相互跳转。