一、Nginx简介

1、nginx介绍

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

2、反向代理

2.1 什么代理服务器

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

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

2.3 反向代理 VS 正向代理

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浏览器访问

在这里插入图片描述

原文地址:https://blog.csdn.net/weixin_50570068/article/details/126459012

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_35600.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注