Ubuntu上搭建Nginx环境

1. 软件包下载

nginx下载地址

下载linux版本的nginx,如图圈示

2. 将下载好的软件包上传至Linux服务器

  • 假设上传到 /opt/nginx 目录,进入目录
shell 复制代码
cd /opt/nginx
  • 解压,根据版本自行修改版本号
shell 复制代码
tar zxvf nginx-1.16.0.tar.gz

3.安装

  • 安装编译所需的依赖,这通常包括 OpenSSL 库,用于 SSL 支持
bash 复制代码
sudo apt-get install build-essential zlib1g-dev libssl-dev libpcre3-dev libperl-dev
  • 进入刚解压好的文件
shell 复制代码
cd nginx-1.16.0
  • 先输入./configure,在./configure后加入根据错误提示添加命令内容,如本次输入的内容如下:
    --with-http_ssl_module 选项来确保 SSL 模块被编译进去:
shell 复制代码
./configure --without-http_rewrite_module --without-http_gzip_module  --with-http_ssl_module
  • make install:把编译好的程序拷贝到user/local/eginx/:
shell 复制代码
make
sudo make install

4.启动与常用命令

  • nginx的配置文件是 /usr/local/nginx/conf/nginx.conf 这个文件
  • nginx的命令执行需要进入nginx的安装目录的sbin目录
shell 复制代码
cd /usr/local/nginx/sbin

以下命令均在sbin目录下执行(有些机器不用加./也可以运行,有的不可以):

  • sudo ./nginx :启动nginx
  • sudo ./nginx -s stop :快速停止或关闭nginx
  • sudo ./nginx -s quit :正常停止或关闭nginx
  • sudo ./nginx -s reload:配置文件修改重装载命令
  • sudo ./nginx -t : 配置文件验证,修改配置文件后执行,可以验证文件是否有误

5. 创建软链接

shell 复制代码
sudo ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/

创建软链接之前执行nginx命令是需要进入nginx的sbin目录下的,该步骤执行完毕后可不进入安装目录就仅靠启动和停止命令就实现对nginx的控制。

需要注意的是,前文中提到有的机器需要加 ./ 才可以在安装目录下正常执行nginx命令,在设置过软连接之后执行命令时不需要加 ./ 的

6.补充命令

sudo表示以管理员权限执行命令行。

查找正在运行的有关nginx的进程号:

shell 复制代码
ps aux | grep nginx

杀死该进程

shell 复制代码
kill -9 进程号

查看Nginx的版本号:

shell 复制代码
nginx -V
相关推荐
一瓢西湖水4 小时前
列式数据库-以clickHouse为例
数据库·clickhouse
Elastic 中国社区官方博客4 小时前
使用 Elastic Cloud Serverless 扩展批量索引
大数据·运维·数据库·elasticsearch·搜索引擎·云原生·serverless
liulanba4 小时前
AI Agent技术完整指南 第一部分:基础理论
数据库·人工智能·oracle
逆天小北鼻5 小时前
Oracle 服务端与客户端的核心区分要点
数据库·oracle
2501_946242935 小时前
MPV-EASY Player (MPV播放器) v0.41.0.1
数据库·经验分享·云计算·计算机外设·github·电脑·csdn开发云
岁岁种桃花儿5 小时前
Nginx 站点垂直扩容(单机性能升级)全攻略
网络·nginx·dns
MySQL实战6 小时前
Redis 7.0 新特性之maxmemory-clients:限制客户端内存总使用量
数据库·redis
知识分享小能手6 小时前
Ubuntu入门学习教程,从入门到精通,Ubuntu 22.04的Linux网络配置(14)
linux·学习·ubuntu
皇族崛起6 小时前
【视觉多模态】- scannet 数据的 Ubuntu 百度网盘全速下载
linux·ubuntu·3d建模·dubbo
VX:Fegn08956 小时前
计算机毕业设计|基于springboot + vue校园社团管理系统(源码+数据库+文档)
前端·数据库·vue.js·spring boot·后端·课程设计