当前位置: 首页 > news >正文

Ubuntu上搭建Nginx环境

1. 软件包下载

nginx下载地址
下载linux版本的nginx,如图圈示
20190629224748221.png

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

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

3.安装

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

4.启动与常用命令

  • nginx的配置文件是 /usr/local/nginx/conf/nginx.conf 这个文件
  • nginx的命令执行需要进入nginx的安装目录的sbin目录
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. 创建软链接

sudo ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/

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

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

6.补充命令

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

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

ps aux | grep nginx

杀死该进程

kill -9 进程号

查看Nginx的版本号:

nginx -V

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Golang | Leetcode Golang题解之第368题最大整除子集
  • 面试被面试官问:3D目标检测预处理优化策略有哪些?
  • 计算机网络模型
  • kafak集群搭建-基于zookeeper方式
  • 七牛云文件存储
  • 大模型在应用开发安全左移实践
  • 【C/C++】Sleep()函数详解
  • GPIO(通用输入/输出)、中断(hal库)
  • Chrome 中的 RCE 会在 JIT 编译器中产生不正确的副作用
  • 【Linux】匿名管道
  • TypeSript8 泛型学习
  • 【算法进阶1】贪心算法、背包问题(0-1背包、分数背包)、拼接最大数字问题、活动选择问题
  • 6 - Linux PXE高效批量网络装机
  • CacheLoader和装饰器模式
  • 无刷电机、有刷电机和步进电机的区别
  • Apache Pulsar 2.1 重磅发布
  • C学习-枚举(九)
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • echarts花样作死的坑
  • es6(二):字符串的扩展
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • Java基本数据类型之Number
  • Meteor的表单提交:Form
  • mysql 数据库四种事务隔离级别
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • react-native 安卓真机环境搭建
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • ubuntu 下nginx安装 并支持https协议
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • 高程读书笔记 第六章 面向对象程序设计
  • 前言-如何学习区块链
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 思维导图—你不知道的JavaScript中卷
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 延迟脚本的方式
  • MyCAT水平分库
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • #if #elif #endif
  • #php的pecl工具#
  • (bean配置类的注解开发)学习Spring的第十三天
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (SpringBoot)第二章:Spring创建和使用
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (二十三)Flask之高频面试点
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (数据结构)顺序表的定义
  • . Flume面试题
  • .chm格式文件如何阅读
  • .Net Core中Quartz的使用方法
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • .netcore 6.0/7.0项目迁移至.netcore 8.0 注意事项