Nginx简单安装

nginx("engine x")是一个具有高性能的 http 和反向代理 的 web服务器,同时也是个 POP3/SMTP/IMAP代理服务器。

web服务器:也叫网页服务器,WebServer ,主要功能是为用户提供网上信息浏览服务。

http:超文本传输协议的缩写,适用于从web服务器传输超文本到本地浏览器的传输协议。

POP3:(Post Office Protocol 3):邮局协议的第三个版本

SMTP:(Simple Mail Transfer Protocol):简单邮件传输协议

IMAP:(Internet Mail Access Protocol):交互式邮件存取协议

正向代理:代理的是客户端,把客户端隐藏起来,让服务端以外客户端是正确的,比如:翻墙

反向代理:代理的是服务端,把服务端隐藏起来,安全,客户端只知道代理对象,不知道目标服务端。

我介绍的是在nginx官网,进行原码下载。

nginx原码下载有简单安装和复杂安装。

nginx中有很多可用的插件,复杂安装可以启用这些插件。

我先介绍简单安装。

nginx官网网址:nginx

可以看到这样的一个页面,右面的一列选项中有 download,点进去

页面中 Malnline version 是nginx的最新版本,但不稳定,所以不推荐。

Stable version为最新并稳定的版本,推荐下载这个。Legacy versions 为以前的版本。

右键 你要下载的nginx的版本,复制链接地址,我下的1.26.2的Linux系统的。

https://nginx.org/download/nginx-1.26.2.tar.gz

然后在命令行中,用wget命令下载

复制代码
wget https://nginx.org/download/nginx-1.26.2.tar.gz

下载完毕后,找到下载的安装包,然后解压

复制代码
tar -zxf nginx-1.26.2.tar.gz

然后在nginx-1.26.2.tar.gz安装包同目录下会生成nginx.-1.26.2文件夹

进入这个文件夹

可以看到其中有个configure可执行文件.

然后安装配置

复制代码
./configure

执行完毕后,还需要执行make命令 进行编译 和 make install 进行安装。安装后会在/usr/local/目录中创建一个nginx目录。

复制代码
make && make install

但这样的话,可能会报错 没有权限。

下面介绍解决方法,如果没遇到,请自行跳过:

在nginx-1.26.2目录执行make命令,编译完成后,

在执行下面命令

复制代码
make DESTDIR=/Users/***/Desktop/ install 

DESTDIR为指定nginx的安装路径。其中的***为你的用户名。

这样在你的桌面上会创建一个 /usr/local/nginx 文件

我们需要把这个文件转移到/usr/local/中

usr目录为隐藏目录,需要按 shift+command+句号键

把先前在桌面安装的nginx文件拖到这个local目录中,然后需要权限,需入一遍解锁密码就行了。

因为nginx的默认的安装目录为/usr/local/nginx 所以nginx的配置文件中写的也是这个目录,为了不必要的麻烦,就也保持这个安装目录。

安装完成后 进行sbin目录 执行 ./nginx命令,启动nginx

这样打开浏览器, 输入网址:http://localhost/

这就是nginx的成功启动页面.

这样nginx就简单安装成功了。

下面进行复杂安装:

首先将nginx进程关闭

复制代码
./nginx -s stop

然后将/usr/local下的nginx目录删除

最后将之前编译的环境删除:

复制代码
make clean

下面开始复杂安装:

进入通过解压得到的nginx文件夹中

该命令可以查看可以启用或者停用的插件。

复制代码
./configure --help

再次执行configure命令,不过要加入一些配置条件,启动一些插件

复制代码
./configure --prefix=/usr/local/nginx \
--sbin-path=/usr/local/nginx/sbin/nginx \
--modules-path=/usr/local/nginx/modules \
--conf-path=/usr/local/nginx/conf/nginx.conf \
--error-log-path=/usr/local/nginx/logs/error.log \
--http-log-path=/usr/local/nginx/logs/access.log \
--pid-path=/usr/local/nginx/logs/nginx.pid \
--lock-path=/usr/local/nginx/logs/nginx.lock

这是指定一些nginx的配置目录。

然后跟简单安装一样,执行make编译和make install 安装。

相关推荐
java知路5 小时前
ubuntu修改时区
linux·运维·ubuntu
首席令狐冲7 小时前
docker 小记
运维·docker·容器
LCY1337 小时前
docker compose的使用
运维·docker·容器
ICT系统集成阿祥8 小时前
实验篇| CentOS 7 下 Keepalived + Nginx 实现双机高可用
linux·运维·服务器·nginx·centos
元气满满的热码式9 小时前
MySQL启动报错解决
运维·数据库·mysql
TechStack 创行者9 小时前
Docker 构建 nginx-redis-alpine 项目详解
运维·redis·nginx·docker·容器
海棠如醉11 小时前
Android自动化测试工具
运维·自动化
是花花呢13 小时前
华为hcia——Datacom实验指南——以太网帧和IPV4数据包格式(一)
运维·网络·数据库·安全·web安全·华为·华为hcia——datacom
星月昭铭14 小时前
uni-app打包h5并部署到nginx,路由模式history
nginx·uni-app
西北大程序猿14 小时前
文件系统 linux ─── 第19课
linux·运维·服务器