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 安装。

相关推荐
用户03284722207010 小时前
如何搭建本地yum源(上)
运维
ping某1 天前
为什么 Nginx 明明监听了 80,转发后端时却用了 4xxxx 端口?
后端·nginx
大树883 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠3 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质3 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
Inhand陈工3 天前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
酣大智3 天前
ARP代理--工作原理
运维·网络·arp·arp代理
shushangyun_3 天前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
施努卡机器视觉3 天前
SNK施努卡侧滑门锁上滑轮总成自动化装配线,从零件到组件,全流程精密制造方案
运维·自动化·制造
AC赳赳老秦4 天前
用 OpenClaw 搭建服务器故障应急响应系统,自动处理 80% 常见运维故障
android·运维·服务器·python·rxjava·deepseek·openclaw