Nginx-Linux(一) 单机安装

Nginx-Linux-安装


前言:

什么是集群?
对于单体架构来讲,在开发过程中,应该考虑到用户的访问量,大概在多少,与并发能力,当用户量访问上来,导致服务当即,导致一些不可避免的损失,这些都是应该考虑到的,nginx负载均衡,用户访问,部署多台服务,进行负载均衡,用户请求进行转发,分担服务器的压力。例如分布式架构,类似于一个车子,有不同的组件组合起来的一个车子,每个人担负着不同的服务,使用nginx转发到不同的服务,每个服务,干着自己的工作!提高工作性能,一旦宕机,单体架构导致真个服务都不可用了,分布式架构,就算某个服务宕机,也不会影响整个服务,内网互通,必须要保障的!

什么是Nginx
Nginx(engine x)是一个高性能的HTTP和反向代理Web服务器,同时也提供,IMAP/POP3/STMP服务
这里说一下:我就知道STMP是邮件,其他两个真不知道,抄的百度百科
主要功能:反向代理,通过配置文件,实现集群,负载均衡等,
静态虚拟机化,也可以称之为网关! 总之很好用

常见的服务器有哪些?
MS ----------- IIS 完全没用过听说过
weblogic---------jboos jboos使用过,个人感觉不如tomcat
Tomcat----------Jetty 这两个都用过
Apache----------nginx 都用过 Nginx操作简单 Apache并发量百万以上会降低效率
Netty-----通过代码进行开发服务器,性能本身就很高

什么是正向代理
当客户端发起请求,先请求代理服务器,获取相应的内容后,相应给客户端,我们的电脑,不是直接访问到服务器的,先通过运行商,访问到某个服务器。当用户访问某个网址,通过正向代理服务器,转发到某个服务器,并相应到客户端,所存在的服务器,称之为目标服务器。
什么是反向代理
我们要上学,填写单子,上交文件,很多班级,我不知道去哪个班级,根据教务处的安排,我去那个教室上课,教务处就是反向代理服务器,由反向代理服务器,转发到某个服务器,或电脑。例如ping www.baidu.com,某个时间请求,再去请求落在不同的服务器,进行转发。用户只负责看到结果,内部进行了不同的转发,不知道访问到某台服务器,通过路由,分发请求,分发到不同服务器。根据用户的请求,转发到不同的服务器。

开始安装 :

先去官网进行下载 : Nginx
在这里插入图片描述

下载,然后上传到服务器 我这里上传到 /usr/local/
安装依赖环境:

1. 安装gcc环境

yum install gcc-c++

2. 安装PCRE库,用于解析正则表达式

yum install -y pcre pcre-devel

3.zlib压缩和解压缩依赖

yum install -y zlib zlib-devel

4. 解压,需要注意,解压后得到的是源码,源码需要编译后才能安装

tar -zxvf nginx-1.18.0.tar.gz

5.编译之前,先创建Nginx临时目录,如果不创建,在启动Nginx的过程中会报错

mkdir /var/tmp/nginx
6.在Nginx目录,输入如下命令进行配置,目的是为了创建makefile
./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/tmp/nginx/client \
--http-proxy-temp-path=/var/tmp/nginx/proxy \
--http-fastcgi-temp-path=/var/tmp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \
--http-scgi-temp-path=/var/tmp/nginx/scgi 

注:代表在命令行中换行,用于提高可读性
配置命令:

命令解释
–prefix指定nginx安装目录
–pid-path只想nginx的pid
–lock-path锁定安装文件,防止被恶意篡改或误操作
–error-log-path错误日志
–http-log-pathhttp日志
–with-http_gzip_static_module启用gzip模块,在线实时压缩输出数据流
–http-client-body-temp-path设定客户端请求的临时目录
–http-proxy-temp-path设定http代理临时目录
–http-fastcgi-temp-path设定fastcgi临时目录
–http-uwsgi-temp-path设定uwsgi临时目录
–http-scgi-temp-path设定scgi临时目录

7.make编译

make

8.安装

make install

9.进入sbin目录启动nginx

./nginx
  • 停止:./nginx -s stop
  • 重新加载: ./nginx -s reload

10.打开浏览器,访问虚拟机所处内网ip即可打开nginx默认的页面,显示如下便表示安装成功:

###注意事项###

  1. 如果在云服务器安装,需要开启默认的nginx端口
  2. 如果在虚拟机安装,需要关闭防火墙
  3. 本地win或mac需要关闭防火墙
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值