-提起nginx,可能有人没用过,但Apache我相信大家都知道,其实Nginx和Apache都是web服务器软件。由于Nginx和Apache各自的优势,现在很多人选择了让两者在服务器中共存。在服务器端让Nginx在前,Apache在后。由Nginx做负载均衡和反向代理,并且处理静态文件,讲动态请求(如APP应用)交给Apache去处理。
- 正向代理和反向代理的区别在于代理的对象不一样,正向代理的代理对象是客户端,反向代理的代理对象是服务端。
- 负载均衡是由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助。通过某种负载分担技术,将外部发送来的请求均匀分配到对称结构中的某一台服务器上,而接收到请求的服务器独立地回应客户的请求。
- 这只是大概说下,下面最重要的还是怎么安装Nginx,我第一次接触Nginx的时候,用的是编译安装,步骤比较多,而且如果你用的不是root用户,可能会出现各种各样的问题。有兴趣的可以参考下面的博文。
https://www.runoob.com/linux/nginx-install-setup.html
- 我推荐使用使用yum来安装,快速简单:
1、添加源
- 默认情况Centos7中无nginx的源,执行命令添加源:
rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
2、查看当前版本可选
yum info nginx
3、安装nginx
yum install nginx
4、启动nginx
- 启动命令
service nginx start
如果提示错误如上,这个原因是因为以前nginx modules 和现在官方的modules 不匹配需要我们先将旧的modules 卸载安装新版官方的modules。
yum remove nginx-mod*
yum install nginx-module-*
再启动Nginx。
- 停止命令
service nginx stop
- 重启命令
service nginx restart
- 安装目录在/etc/nginx下面,接下来几篇博文,我们会详细来说下这几个目录。
- 设置开机自动运行nginx
systemctl enable nfs-server.service
5、查看效果
-
nginx的通过http访问默认是80端口
-
可以看到nginx的Welcome页面,安装成功,接下来通过域名取访问测试下:
-
由于我的域名没有备案,所以走80会无法访问。
-这就是nginx的安装,接下来我会写下这周的更新计划: -
nginx配置https,生成CA证书测试
-
nginx怎么配置负载均衡
-
以及现行项目中的DMZ的两台Nginx通过什么技术来实现类似“负载均衡”功能
关注公众号"双城人",搬砖过程遇到的问题,大家一起探讨,资源共享