一、去官网下载ngnix安装包

官网 : http://nginx.org/

二、安装nginx前需要安装的依赖环境

2.1 安装安装gcc gcc-c++(如新环境,未安装请先安装)

yum install -y gcc gcc-c++

2 2.安装PCRE库

cd /usr/local/wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.33/pcre-8.33.tar.gztar -zxvf pcre-8.36.tar.gzcd pcre-8.36./configuremake make install

2.3.安装SSL库

 cd /usr/local/wget http://www.openssl.org/source/openssl-1.0.1j.tar.gztar -zxvf openssl-1.0.1j.tar.gzcd openssl-1.0.1j./config注意,如果在执行这一步的时候出错显示如后边图片,则执行先执行 2.4,安装perl 5make make install


2.4 安装perl

cd /usr/localwget https://www.cpan.org/src/5.0/perl-5.30.1.tar.gztar -xzvf perl-5.30.1.tar.gzcd perl-5.30.1/./Configure -des -Dprefix=$HOME/localperlmakemake installperl -version
输出:表示安装成功
This is perl 5, version 30, subversion 1 (v5.30.1) built for x86_64-linux
Copyright 1987-2019, Larry Wall

2.5 安装 zlib 库

cd /usr/local/wget http://zlib.net/zlib-1.2.11.tar.gztar -zxvf zlib-1.2.11.tar.gz./configuremake make install

2.6 安装 nginx

1.上传

scp  .\nginx-1.17.10.tar.gz root@服务器ip:/root

2.解压

tar -zxvf nginx-1.17.10.tar.gz

3.移动到/usr/local

 mv nginx-1.17.10  /usr/local

4. 进入nginx-1.17.10 文件

cd nginx-1.17.10

5.执行命令

./configuremakemake install

三、安装成功后继续进行操作

3.1 查看nginx位置

//查找 nginx 所在位置
whereis nginxcd /usr/local/nginx//进入启动文件夹
cd sbin//启动nginx
./nginx

3.2 nginx 常用命令

1.启动nginx
cd /usr/local/nginx/sbin./nginx2.停止nginx(直接全部停止)
./nginx -s stop3.停止nginx (正常停止,慢慢关闭所有进程)
./nginx -s quit4.更改配置文件后,重新加载(常用)
./nginx -s reload  5.查看 nginx 进程
ps axu|grep nginx6.查看nginx 配置文件
cd /usr/local/nginx/confvim nginx.conf

四、nginx介绍

Nginx (engine x) 是一个高性能的HTTP反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。2011年6月1日,nginx 1.0.4发布。

其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。在全球活跃的网站中有12.18%的使用比率,大约为2220万个网站。

Nginx 是一个安装非常的简单、配置文件非常简洁(还能够支持perl语法)、Bug非常少的服务。Nginx 启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够不间断服务的情况下进行软件版本的升级。

Nginx代码完全用C语言从头写成。官方数据测试表明能够支持高达 50,000 个并发连接数的响应。

Http代理,反向代理:作为web服务器最常用的功能之一,尤其是反向代理。

正向代理:

反向代理:

Nginx提供的负载均衡策略有2种:内置策略 和 扩展策略。内置策略为轮询,加权(weight=1/2/3)轮询,Ip hash。扩展策略,就天马行空,只有你想不到的没有他做不到的。

轮询:

加权轮询:

iphash对客户端请求的ip进行hash操作,然后根据hash结果将同一个客户端ip的请求分发给同一台服务器进行处理,可以解决session不共享的问题。

动静分离,在我们的软件开发中,有些请求是需要后台处理的,有些请求是不需要经过后台处理的(如:css、html、jpg、js等等文件),这些不需要经过后台处理的文件称为静态文件。让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,我们就可以根据静态资源的特点将其做缓存操作。提高资源响应的速度。

五、存在问题及linux命令

注意:如何连接不上,检查阿里云安全组是否开放端口,或者服务器防火墙是否开放端口!
相关命令:

# 开启防火墙
service firewalld start# 重启防火墙
service firewalld restart
# 关闭
service firewalld stop
# 查看防火墙规则
firewall-cmd --list-all
# 查询端口是否开放
firewall-cmd --query-port=8080/tcp
# 开放80端口
firewall-cmd --permanent --add-port=80/tcp
# 移除端口
firewall-cmd --permanent --remove-port=8080/tcp
#重启防火墙(修改配置后要重启防火墙)
firewall-cmd --reload
# 参数解释
1、firwall-cmd:是Linux提供的操作firewall的一个工具;
2、--permanent:表示设置为持久;
3、--add-port:标识添加的端口;

CentOS 安装nginx及配置相关推荐

  1. centos安装nginx,配置负载均衡

     1.安装nginx 安装教程,参照:http://mp.weixin.qq.com/s/RVaRlRpHqZRjCaXGmOlfKw 2.反向代理的配置 修改部署目录下conf子目录的nginx ...

  2. CentOS rpm安装Nginx和配置

    CentOS rpm安装Nginx和配置 官方下载地址: http://nginx.org/en/download.html 介绍 Nginx("engine x")是一款由俄罗斯 ...

  3. php5.3+for+linux,Centos 安装 nginx + php5.3

    Centos 安装 nginx + php5.3,点开查看详情. #查看系统版本信息cat /etc/issue uname -a#设置时区 rm -rf /etc/localtime ln -s / ...

  4. docker安装nginx,配置nginx,并成功访问

    [Nginx那些事]系列 [Nginx那些事]nginx 安装及常用指令 [Nginx那些事]Nginx 配置文件说明 [Nginx那些事]nginx原理解析 [Nginx那些事]nginx配置实例( ...

  5. Windows安装nginx并配置端口转发

    Windows安装nginx并配置端口转发 1.场景 在VMware虚拟机中启动了几个Linux,采用的是NAT网络配置,所以另一个Windows访问无法进行ssh或者其它应用的访问 2.安装 2.1 ...

  6. Centos7安装Nginx并配置开机自启

    Centos7安装Nginx并配置开机自启 1.常用命令 #开机自启 chkconfig nginx on #启动nginx服务 systemctl start nginx.service #停止ng ...

  7. centos安装nginx详细教程及配置虚拟机域名重定向

    转载自 https://www.cnblogs.com/taiyonghai/p/6728707.html 一.Nginx简介 Nginx是一个web服务器也可以用来做负载均衡及反向代理使用,目前使用 ...

  8. Centos安装Nginx并使用acme脚本配置SSL证书

    仅做记录供以后查看,所有代码来自互联网查找整理 1. 更新yum源 yum update 2. 查看防火墙并开放所需端口 firewall-cmd --zone=public --list-ports ...

  9. centos安装nginx小记

    2019独角兽企业重金招聘Python工程师标准>>> 在学习使用chef时候同样nginx安装,但系统版本的差异碰到了如下小问题.记录下解决方法. 默认centos源里是无法直接安 ...

最新文章

  1. QoS、IPv6、软交换和VoIP技术受质疑
  2. python导入自定义模块和路径问题
  3. c# 编写自定义异常类
  4. php源码安装空白,源代码安装完成后,页面一片空白?
  5. 工作375-input readonly
  6. SAP License:糟糕的用户比任何系统问题都要危险
  7. wxpython播放视频_opencv视屏流嵌入wxpython框架
  8. Ubuntu修改open files数
  9. Myeclipse6.0安装svn插件
  10. 数论入门 2021-2-28
  11. android 实现发送短信功能
  12. Android中跳转到系统设置界面
  13. pythonrq模块_Python RQ 任务队列中的队列 ( Queue )
  14. 文件批量改名-bat操作
  15. 关于Intriguing properties of neural networks的理解
  16. Evil.js代码杀手
  17. 如何使用 JavaScript 显示/隐藏或切换 DIV 元素
  18. 我是一匹来自北方的狼
  19. java双骰儿赌博_java 编写程序:投掷2个骰子,200次
  20. 记大学计网课设——基于B/S架构的视频点播系统设计

热门文章

  1. 综合扫描工具 -- dmitry
  2. python正则表达式匹配中文汉字
  3. ARM架构下在qemu模拟器中汇编实现:统计输入字符串长度并且判断是否回文
  4. 三月的东风给人很温暖
  5. Modbus通信从入门到精通_2_Modbus TCP通信详解及仿真(搭建ModbusTCP仿真环境:创建虚拟PLC并进行ModbusTCP通讯;寄存器与PLC中映射关系;适合理解如何编写上位机)
  6. 《精神论》价值理论的有关阐述
  7. 产品创新,价值的4个层次——“发明”只是最低要求
  8. CRM项目之权限分配6
  9. Google diff-match-patch源代码解析:听说比GNU diff-patch更厉害?(一)
  10. http://cued.xunlei.com/