IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Linux 安装 Nginx 代理(详细教程) -> 正文阅读

[系统运维]Linux 安装 Nginx 代理(详细教程)

Nginx 可以用于代理等各种操作,可用于代理前端和后端等各种项目,还可以做各种代理转发。

1. 下载 Nginx

Nginx 官方链接:http://nginx.org/

官方各版本下载链接:http://nginx.org/download/

目前最新版为 nginx-1.9.9,建议也下载最新版,最新版下载链接:http://nginx.org/download/nginx-1.9.9.tar.gz

2. 使用命令下载压缩包

安装软件时,建议新建一个目录,专门用于安装各种软件,方便后续查找和管理。比如新建 soft 目录,代表软件。我们可以通过 xshell 或者 putty 连接到服务器,就可以进入命令行操作了。

# 在跟目录新建 soft 目录
mkdir /soft
# 进入 soft 目录
cd /soft
# 使用 wget 命令下载 Nginx 压缩包
wget http://nginx.org/download/nginx-1.9.9.tar.gz

3. 解压压缩包

# 解压文件
tar -zxvf nginx-1.9.9.tar.gz

在这里插入图片描述

4. 安装必要环境

4.1 安装 gcc 环境

GCC(GNU Compiler Collection,GNU编译器套件),功能强大、性能优越。功能强大、性能优越。用 GCC 编译 C/C++ 代码时,它会试着用最少的时间完成编译并且编译后的代码易于调试。易于调试意味着编译后的代码与源代码有同样的执行顺序,编译后的代码没有经过优化。

yum install gcc-c++

4.1 安装第三方环境

PCRE (Perl Compatible Regular Expressions)是一个Perl库。Nginx rewrite 依赖于 PCRE 库,所以需要在linux系统中编译安装。

yum install -y pcre pcre-devel

zlib 库提供了很多解压和压缩方式,使用 zlib 对 http 包的内容进行 gzip,所以也需要安装 zlib 库。

yum install -y zlib zlib-devel

OpenSSL 是一个安全套接字层密码库,囊括主要的密码算法、常用密钥、证书封装管理功能及实现ssl协议。Nginx 不仅支持 http 协议,还支持 https,所以也需要安装 openssl 库。

yum install -y openssl openssl-devel

Nginx 必要环境总共有四个。上面四个命令可以单个执行,也可以直接复制四个命令执行。

yum install gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel

5. 安装编译

进入 Nginx 解压后的目录

cd /soft/nginx-1.9.9/

在这里插入图片描述

接着执行下面的文件,根据 configure 命令创建 makeFile 文件。如果 Nginx 需要配置 https 的话,需安装 SSL 模块。如果是在云服务器安装 Nginx,非常建议安装,以免后续直接使用(后续需要安装的话,会比较麻烦)。如果是在本地虚拟机的话,安不安装都可以。

不安装 https 的话,去除最后一行的 --with-http_ssl_module即可

./configure \
--prefix=/soft/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/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi \
--with-http_ssl_module

然后使用 make 命令进行编译和安装。

# 编译
make
# 安装
make install

编译和安装完成后在 soft 目录下,就会新建自动新建 nginx 目录,并且该目录下也已经有编译好的文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0Oc8dnlN-1639145695597)(/geshanzsq-file/profile/upload/2021/11/25/bed15f53-79a5-4d12-a8ff-8574b6032234.png)]

6. 启动 Nginx

注意:在启动 nginx 之前,由于我们在编译和安装时指定了临时文件,需要 /var 下创建 temp 及 nginx 目录

mkdir /var/temp/nginx/client -p

进入 /soft/nginx/sbin 目录,使用下面命令启动

 ./nginx

这时,我们使用 ps 命令查看是否启动成功。可以看到,已经有相应的进程了。如果只有最后一行的话,说明没启动成功。

ps -ef |grep nginx

在这里插入图片描述

我们在浏览器输入该服务器的 ip 地址,出现下面界面则说明可以访问。
在这里插入图片描述

7. Nginx 相关命令

下面的命令都是在 sbin 目录执行的。需要进入 sbin 目录

# 进入 nginx 的 sbin 目录
cd /soft/nginx/sbin
# 启动 nginx
./nginx
# 关闭 nginx
./nginx -s stop
# 退出 nginx
./nginx -s quit
# 重启 nginx (用户基本感知不到)
./nginx -s reload

按照上面的操作一步步来,Nginx 都是可以安装成功的。安装完成后,还有更多配置前端访问和代理等操作,就不具体说明了,大家可以自行搜索。

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-12-11 16:07:48  更:2021-12-11 16:09:37 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 4:39:54-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码