Linux中安装Nginx实例分析
使用系统二进制源方式安装
在ubuntu/debian系
sudo apt-get install nginx
或者redhat/centos系
sudo yum install nginx
这种方式最简单的,最快捷的方式,但是不是最好的方式,下面我们来说这种主要问题。
优点
所有安装二进制依赖已经处理好了,不用担心兼容性问题,开箱即用
nginx的连接配置,用户权限这个都不用处理,已经帮你写好这块了
不用担心nginx bug维护升级问题,直接获取最新系统就可以了
卸载简单,直接一个命令即可
日志维护简单,自动截断当天日志,压缩保存
缺点
不能自主选择安装版本
不能自主选择编译的模块
扩展功能变得很麻烦,需要重新编译
目类结构复杂,配置文件在/etc/下,部署文件在/var/www
重启服务,修改配置都需要root权限
性能差一点编译安装
如果你是一个linux新手,绝对推荐使用这中方式安装,不用考虑编译依赖问题,直接安装完就可以使用。但是如果你这个服务器是用于生产环境正在开发逐步完善的过程,不推荐使用这种方式。将来可能会添加第三方模块,到时肯定要编译安装(下面会说到)。在重启服务器的时候,不要使用root用户,而是使用sudo短暂获取root。如果你这条服务器都是用来部署一些静态文件,主要做一些web空间,平常主要用ftp工具部署文件,用这种方式肯定没什么问题的。
编译安装
优缺点,我就不写了,基本就是上面的颠倒过来就可以了。使用这种方法安装,都必须懂一点linux编译知识,linux中度用户才可以驾驭。我看见网上大多数教程,都是将编译依赖直接装在/usr/local/这种方式并不好。如果将来我们要卸载这些依赖,发现非常麻烦。并不是直接在目类下直接删除就可以完事的,有些linux发行版本,会将安装文件,写入配置文件中,这些配置文件有不知道哪里找。如果依赖版本影响到其他软件,怎么处理版本问题。我们只想安装nginx,结果延申出一大堆问题。
编译环境准备
在开始之前,保证你的linux准备了gcc、make、wget,g++ 这些软件。
创建一个目类用来存放下载文件,进入目录中下载依赖库源文件
下载openssl主要用于ssl模块加密,支持htps
wget https://www.openssl.org/source/openssl-1.0.2s.tar.gz
下载pcre来实现对地址重定向,地址重写功能和localtion指令以及正则表达式的支持
wget https://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gz
下载zlib gzip压缩模块
wget https://zlib.net/zlib-1.2.11.tar.gz
下载nginx
wget http://nginx.org/download/nginx-1.17.1.tar.gz
使用tar 解压所有的文件
ls *.tar.gz | xargs -n1 tar xzvf
编译选项
使用./configure设置各种nginx参数的脚本,包括源和配置文件的路径,编译器选项,连接处理方法和模块列表。该脚本通过创建编译代码和安装nginx开源所需的makefile来完成。
参数 | 描述 |
---|---|
–prefix= | nginx安装目录,以及有其他配置脚本选项的路径设置的所有相对路径的基本位置。默认值/usr/local/nginx |
–sbin-path=nginx二进制执行文件的名称,默认值: | 登录后复制 输出以下信息,说明依赖没问题 configuration summary + using pcre library: ../pcre-8.43 + using openssl library: ../openssl-1.0.2s + using zlib library: ../zlib-1.2.11 nginx path prefix: "/home/admin/nginx" nginx binary file: "/home/admin/nginx/sbin/nginx" nginx modules path: "/home/admin/nginx/modules" nginx configuration prefix: "/home/admin/nginx/conf" nginx configuration file: "/home/admin/nginx/conf/nginx.conf" nginx pid file: "/home/admin/nginx/logs/nginx.pid" nginx error log file: "/home/admin/nginx/logs/error.log" nginx http access log file: "/home/admin/nginx/logs/access.log" nginx http client request body temporary files: "client_body_temp" nginx http proxy temporary files: "proxy_temp" nginx http fastcgi temporary files: "fastcgi_temp" nginx http uwsgi temporary files: "uwsgi_temp" nginx http scgi temporary files: "scgi_temp" 登录后复制 编译 make 登录后复制 安装 make install 登录后复制 设置权限 因为linux设置普通用户,不能占用1024一下的端口,直接启动nginx会出现权限不足的错误。将nginx分配给root用户,在分配特殊权限。 sudo chown root nginx sudo chmod u+s nginx 登录后复制 以上是Linux中安装Nginx实例分析的详细内容。更多信息请关注PHP中文网其他相关文章! 本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
![]() 热AI工具![]() Undresser.AI Undress人工智能驱动的应用程序,用于创建逼真的裸体照片 ![]() AI Clothes Remover用于从照片中去除衣服的在线人工智能工具。 ![]() Undress AI Tool免费脱衣服图片 ![]() Clothoff.ioAI脱衣机 ![]() Video Face Swap使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸! ![]() 热门文章
刺客信条阴影:贝壳谜语解决方案
3 周前
By DDD
Windows 11 KB5054979中的新功能以及如何解决更新问题
2 周前
By DDD
在哪里可以找到原子中的起重机控制钥匙卡
3 周前
By DDD
<🎜>:死铁路 - 如何完成所有挑战
4 周前
By DDD
Atomfall指南:项目位置,任务指南和技巧
1 个月前
By DDD
![]() 热工具![]() 记事本++7.3.1好用且免费的代码编辑器 ![]() SublimeText3汉化版中文版,非常好用 ![]() 禅工作室 13.0.1功能强大的PHP集成开发环境 ![]() Dreamweaver CS6视觉化网页开发工具 ![]() SublimeText3 Mac版神级代码编辑软件(SublimeText3) ![]() 热门话题![]() VS Code 系统要求:操作系统:Windows 10 及以上、macOS 10.12 及以上、Linux 发行版处理器:最低 1.6 GHz,推荐 2.0 GHz 及以上内存:最低 512 MB,推荐 4 GB 及以上存储空间:最低 250 MB,推荐 1 GB 及以上其他要求:稳定网络连接,Xorg/Wayland(Linux) ![]() VS Code扩展安装失败的原因可能包括:网络不稳定、权限不足、系统兼容性问题、VS Code版本过旧、杀毒软件或防火墙干扰。通过检查网络连接、权限、日志文件、更新VS Code、禁用安全软件以及重启VS Code或计算机,可以逐步排查和解决问题。 ![]() 虽然 Notepad 无法直接运行 Java 代码,但可以通过借助其他工具实现:使用命令行编译器 (javac) 编译代码,生成字节码文件 (filename.class)。使用 Java 解释器 (java) 解释字节码,执行代码并输出结果。 ![]() VS Code 可以在 Mac 上使用。它具有强大的扩展功能、Git 集成、终端和调试器,同时还提供了丰富的设置选项。但是,对于特别大型项目或专业性较强的开发,VS Code 可能会有性能或功能限制。 ![]() Visual Studio Code (VSCode) 是一款跨平台、开源且免费的代码编辑器,由微软开发。它以轻量、可扩展性和对众多编程语言的支持而著称。要安装 VSCode,请访问官方网站下载并运行安装程序。使用 VSCode 时,可以创建新项目、编辑代码、调试代码、导航项目、扩展 VSCode 和管理设置。VSCode 适用于 Windows、macOS 和 Linux,支持多种编程语言,并通过 Marketplace 提供各种扩展。它的优势包括轻量、可扩展性、广泛的语言支持、丰富的功能和版 ![]() Linux的主要用途包括:1.服务器操作系统,2.嵌入式系统,3.桌面操作系统,4.开发和测试环境。Linux在这些领域表现出色,提供了稳定性、安全性和高效的开发工具。 ![]() 要查看 Git 仓库地址,请执行以下步骤:1. 打开命令行并导航到仓库目录;2. 运行 "git remote -v" 命令;3. 查看输出中的仓库名称及其相应的地址。 ![]() vscode 内置终端是一个开发工具,允许在编辑器内运行命令和脚本,以简化开发流程。如何使用 vscode 终端:通过快捷键 (Ctrl/Cmd ) 打开终端。输入命令或运行脚本。使用热键 (如 Ctrl L 清除终端)。更改工作目录 (如 cd 命令)。高级功能包括调试模式、代码片段自动补全和交互式命令历史。 ![]() |