最近练手了一个小项目,想把它部署在linux环境下,通过nginx进行反向代理。之前一直没有部署过nginx,今天就尝试着自己部署。谁知本来半个小时就能搞定的事情,自己一下子花了几个小时。怪自己经验不足,现把自己遇到的坑记录一下,如果有像我一样的小白遇到同样的问题,可以避免踩坑。关于linux环境下nginx的安装就不说了,网上有很多教程,这里主要记录一下自己遇到的坑。一、nginx的解压文件和安装后的文件1)、通过命令 wget http://nginx.org/download/nginx-1.9.9.tar.gz 下载完安装包之后,就要对安装包进行解压。解压后的目录如下:

其中解压文件包含nginx的配置文件,如下:

2)、运行make、make install 命令安装完nginx后,安装的目录如下:

安装目录中的配置文件如下:

注意事项:我们修改配置文件的时候,一定要修改安装目录中的配置文件(/usr/local/nginx/conf/nginx.conf),而不是解压文件中的配置文件。我一直修改的是解压文件中的配置文件,导致反向代理一直不生效,卡了很长时间。二、如果使用域名的话,一定要配置域名和IP的映射关系这个配置很简单,下面以windows10环境下域名配置为例:1、首先打开如下目录:C:\Windows\System32\drivers\etc2、打开该目录下的hosts文件3、在hosts文件末尾添加如下映射:192.168.61.108 schoole.edu.com如上所示:schoole.edu.com是域名,192.168.61.108是域名对应的主机的IP。核心原理:当浏览器访问如下地址 http://schoole.edu.com/student/index/ 的时候,通过域名服务器把schoole.edu.com转换为IP,这样访问地址就变为:http://192.168.61.108/student/index/。由于192.168.61.108这台linux服务器安装了nginx服务,nginx服务通过反向代理把地址映射到应用程序的服务地址和端口。确保了网络访问的安全性。“纸上得来终觉浅,绝知此事要躬行”,任何事情都不能眼高手低,要亲自动手实践才能有所提高。


nginx负载均衡策略是什么?

当一台服务器的单位时间内的访问量越大时,服务器压力就越大,大到超过自身承受能力时,服务器就会崩溃。为了避免服务器崩溃,让用户有更好的体验,通过负载均衡的方式来分担服务器压力。

建立很多很多服务器,组成一个服务器集群,当用户访问网站时,先访问一个中间服务器,在让这个中间服务器在服务器集群中选择一个压力较小的服务器,将该访问请求引入该服务器。

如此以来,用户的每次访问,都会保证服务器集群中的每个服务器压力趋于平衡,分担了服务器压力,避免了服务器崩溃的情况。

nginx实现反向代理负载均衡

a、本地使用Windows系统,然后使用VirutalBox安装一个虚拟的Linux系统。

在本地的Windows系统上分别安装nginx(侦听8080端口)和apache(侦听80端口)。在虚拟的Linux系统上安装apache(侦听80端口)。这样相当于拥有了1台nginx在前端作为反向代理服务器;后面有2台apache作为应用程序服务器(可以看作是小型的server cluster。;-));

b、nginx用来作为反向代理服务器,放置到两台apache之前,作为用户访问的入口。

以上内容参考:-反向代理负载均衡