Nginx安装与配置详解

这篇具有很好参考价值的文章主要介绍了Nginx安装与配置详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、Nginx简介

1、nginx介绍

nginx是一款由俄罗斯程序员Igor Sysoev所开发轻量级的网页服务器、反向代理服务器以及电子邮件(IMAP/POP3)代理服务器。
Nginx具有高并发、占用系统资源少等特性。
在功能应用方面,Nginx不仅是一个优秀的Web服务软件,还具有反向代理负载均衡功能缓存服务功能

2、反向代理

2.1 什么是代理服务器?

代理服务器,客户机在发送请求时,不会直接发送给目标主机,而是先发送给代理服务器,代理服务器接收客户寄的请求之后,再向主机发出,并接收目的主机返回的数据,存放在代理服务器的硬盘中,再发送给客户机。

2.2 为什么要使用代理服务器?

  • 提高访问速度
    由于目标主机返回的数据会存放在代理服务器的硬盘中,因此下一次客户机再访问相同的站点数据时,会直接从代理服务器的硬盘中读取,起到了缓存作用,尤其对于热门站点能明显提高请求速度
  • 防火墙作用
    由于所有的客户机请求都必须通过代理服务器访问远程站点,因此可在代理服务器上设限,过滤某些不安全的信息
  • 通过代理服务器访问不能访问的目标站点
    互联网上有许多开发的代理服务器,客户机在访问受限时,可通过不受限的代理服务器访问目标站点

2.3 反向代理 VS 正向代理

  • 正向代理
    架设在客户机与目标主机之间,只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器,并将本来要直接发送到web服务器上的http请求发送到代理服务器中
  • 反向代理
    架设在服务器端,通过缓冲经常被请求的页面来缓解服务器的工作量,将客户机请求转发给内部网络上的目标服务器;并将从服务器上的得到的结果返回给Internet上请求连接的客户端,此时代理服务器与目标主机一起对外表现为一个服务器

3、负载均衡

3.1 什么是负载均衡?

负载均衡集群为企业提供了更为实用、性价比更高的系统解决方案。负载均衡集群使客户访问请求压力及负载可以在计算机集群中尽可能平均地分摊处理。客户访问请求负载通常包括应用程序处理负载和网络流量负载。这样的系统非常适合向使用同一组应用程序的大量用户提供服务。每个节点都可以承担一定的访问请求负载压力,并且可以实现访问请求在各节点之间动态分配,以实现负载均衡。
负载均衡集群运行时,一般通过一个或者多个前段负载均衡器将客户访问请求分发到后端的一组服务器上,从而达到整个系统的高性能和高可用性。

二、Nginx安装

1、安装编译工具及库文件

[root@nginx ~]# yum install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel -y

2、安装PCRE —— 让nginx支持rewrite功能

2.1 下载PCRE安装包

[root@nginx src]# cd /usr/local/src/
[root@nginx src]# wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz

2.2 解压安装包

[root@nginx src]# tar zxvf pcre-8.35.tar.gz 

2.3 进入安装包目录

[root@nginx src]# cd pcre-8.35

2.4 编译安装

[root@nginx pcre-8.35]# ./configure
[root@nginx pcre-8.35]# make && make install

2.5 查看PCRE版本

[root@nginx pcre-8.35]# pcre-config --version
8.35

3、安装nginx

3.1 下载nginx包

官网地址:http://nginx.org/

[root@nginx pcre-8.35]# cd /usr/local/src
[root@nginx src]# wget http://nginx.org/download/nginx-1.6.2.tar.gz

3.2 解压nginx安装包

[root@nginx src]# tar zxvf nginx-1.6.2.tar.gz

3.3 进入安装目录

[root@nginx src]# cd nginx-1.6.2

3.4 编译安装

[root@nginx nginx-1.6.2]# ./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35
[root@nginx nginx-1.6.2]# make && make install

3.5 查看nginx版本

[root@nginx nginx-1.6.2]# /usr/local/webserver/nginx/sbin/nginx -v
nginx version: nginx/1.6.2

nginx安装完成

3.6 使用tree命令查看nginx的目录结构

[root@nginx ~]# cd /usr/local/webserver/
[root@nginx webserver]# tree nginx
nginx
├── conf
│   ├── fastcgi.conf
│   ├── fastcgi.conf.default
│   ├── fastcgi_params
│   ├── fastcgi_params.default
│   ├── koi-utf
│   ├── koi-win
│   ├── mime.types
│   ├── mime.types.default
│   ├── nginx.conf
│   ├── nginx.conf.default
│   ├── scgi_params
│   ├── scgi_params.default
│   ├── uwsgi_params
│   ├── uwsgi_params.default
│   └── win-utf
├── html
│   ├── 50x.html
│   └── index.html
├── logs
└── sbin
    └── nginx

4 directories, 18 files

4、启动nginx访问web页面

4.1启动nginx

[root@nginx ~]# cd /usr/local/webserver/nginx/
[root@nginx nginx]# ./sbin/nginx
[root@nginx nginx]# ps -ef | grep nginx
root      11281      1  0 09:56 ?        00:00:00 nginx: master process ./sbin/nginx
nobody    11282  11281  0 09:56 ?        00:00:00 nginx: worker process
root      11285   1615  0 09:56 pts/0    00:00:00 grep --color=auto nginx

nginx常用命令:

/usr/local/webserver/nginx/sbin
./nginx -s stop #停止
./nginx -s quit #退出
./nginx -s reload #重新加载

4.2关闭防火墙和禁用selinux

[root@nginx nginx]# systemctl stop firewalld
[root@nginx nginx]# systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@nginx nginx]# setenforce 0

4.3浏览器访问

Nginx安装与配置详解文章来源地址https://www.toymoban.com/news/detail-479691.html

到了这里,关于Nginx安装与配置详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Nginx简介与安装

    Nginx(发音为“engine x”)是一个开源、高性能、轻量级的Web服务器、反向代理服务器及邮件代理服务器。它由俄罗斯程序员Igor Sysoev于2002年开始开发,最初为解决C10K问题(即同时处理1万个并发连接的挑战)而诞生。凭借其出色的性能、稳定性和灵活性,Nginx逐渐成为了许多

    2024年02月01日
    浏览(33)
  • 集群、负载均衡集群、高可用集群简介,LVS模式和haproxy/nginx模式拓扑介绍

    目录 一.集群的定义 1.定义 2.分类 (1)负载均衡集群(LBC/LB) (2)高可用集群(HAC) 二.使用集群的意义 1.高性价比和性能比 2.高可用性 3.可伸缩性强 4.持久和透明性高 三.常见的两种集群模式拓扑 1.LVS(-DR)集群模式 (1)工作架构 (2)LVS下的相关术语 (3)LVS的工作模式

    2024年02月13日
    浏览(40)
  • 分布式 - 服务器Nginx:基础系列之Nginx简介 | 下载安装 | 启动和停止服务

    Nginx是一个高性能的Web服务器,同时也是一个反向代理服务器。它最初是为了解决C10K问题而开发的,即如何让一个服务器同时处理成千上万个并发连接。Nginx采用了事件驱动的异步非阻塞处理方式,能够高效地处理大量并发连接,因此被广泛应用于高并发的Web应用场景中。 此

    2024年02月10日
    浏览(65)
  • 【Nginx笔记01】Nginx配置文件介绍、反向代理、负载均衡

    这篇文章,主要介绍Nginx配置文件介绍、反向代理、负载均衡。 目录 一、nginx介绍 1.1、配置文件 1.2、反向代理 1.3、负载均衡 nginx配置文件是位于【conf】目录下的【nginx.conf】文件,这个文件中有三大部分组成,分别是:全局块、events块、http块。 全局块:定义一些全局变量,

    2023年04月23日
    浏览(42)
  • Nginx详解之Nginx高级配置

    基于nginx 模块 ngx_http_stub_status_module 实现,在编译安装nginx的时候需要添加编译参数 –with-http_stub_status_module,否则配置完成之后监测会是提示语法错误注意: 状态页显示的是整个服务器的状态,而非虚拟主机的状态 实际操作: Active connections: #当前处于活动状态的客户端连接数

    2024年02月10日
    浏览(37)
  • 分布式 - 服务器Nginx:应知应会系列之Nginx简介 | 下载安装 | 启动和停止服务

    Nginx是一个高性能的Web服务器,同时也是一个反向代理服务器。它最初是为了解决C10K问题而开发的,即如何让一个服务器同时处理成千上万个并发连接。Nginx采用了事件驱动的异步非阻塞处理方式,能够高效地处理大量并发连接,因此被广泛应用于高并发的Web应用场景中。 此

    2024年02月11日
    浏览(59)
  • nginx配置文件介绍

    nginx 默认的配置文件是在安装目录下的 conf 目录下,后续对 nginx 的使用基本上都是对此配置文件进行相应的修改。 配置文件中用 # 符号表示注释内容。 配置文件主要包括三部分, main 、 events 和 http 用于进行 nginx 全局信息的配置。 user 定义 nginx 运行的用户和用户组,默认由

    2023年04月15日
    浏览(38)
  • nginx介绍及配置

    一、 nginx简介 1、2006年由俄罗斯lgor sysoev编写,全称为engine X, 缩写为nginx,官方站点为http://nginx.org 2、Nginx是一个高性能的HTTP反向代理服务器。特点是占用内存少,并发能力强。实际上Nginx的并发能力是同类的网页服务器中最好的。 3。、Nginx作为web服务器,Nginx可以作为静态页面

    2024年02月10日
    浏览(25)
  • 【Nginx37】Nginx学习:SSL模块(一)简单配置与指令介绍

    又是一个重点模块,SSL 模块,其实就是我们常见的 HTTPS 所需要的配置模块。HTTPS 的重要性不用多说了吧,现在所有的 App、小程序 都强制要求是 HTTPS 的,即使是网站开发,百度也明确了对 HTTPS 的收录会更好。也就是说,HTTPS 已经成为了事实上的正式环境协议标准。 在 Ngin

    2024年02月06日
    浏览(31)
  • Nginx详解 第三部分:Nginx高级配置(附配置实例)

    Nginx提供了一个状态页(status page),用于 查看服务器的运行状态信息 。 状态页将显示 当前活动连接数、接受的请求数、处理时间 等信息,这些信息对于了解服务器的运行状况和进行故障排查非常有用。 基于Nginx 模块 ngx_http_stub_status_module 实现,在编译安装nginx的时候需要

    2024年02月11日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包