nginx源码编译安装及使用
一、基本安装
从 nginx官方下载页下载所需要的稳定版本nginx源码后,只需要执行以下命令即可(以 nginx-1.22.0 为例)
wget http://nginx.org/download/nginx-1.22.0.tar.gz
tar -xvf nginx-1.22.0.tar.gz
cd nginx-1.22.0
./configure
make
sudo make install
其中在执行完 ./configure
指令后,会有以下输出,显示了默认情况下 nginx可执行文件、配置文件、日志文件位置这些重要信息。
nginx path prefix: "/usr/local/nginx"nginx binary file: "/usr/local/nginx/sbin/nginx"nginx modules path: "/usr/local/nginx/modules"nginx configuration prefix: "/usr/local/nginx/conf"nginx configuration file: "/usr/local/nginx/conf/nginx.conf"nginx pid file: "/usr/local/nginx/logs/nginx.pid"nginx error log file: "/usr/local/nginx/logs/error.log"nginx http access log file: "/usr/local/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"
安装的时候没有注意上面的信息也没关系,可以通过执行 nginx -V
指令获得当前nginx的各项配置信息。
二、自定义安装
2.1 ./configure 参数
默认的安装方式可能不能满足自己的需要,可以在执行 ./configure
指令时设定参数,来满足实际所需
–prefix=PATH:Nginx安装部署后的根目录,默认为/usr/local/nginx。这个目标的设置会影响其他参数中的相对目录。例如:如果设置了–sbin-path=sbin/nginx,那么实际上可执行文件会被放到/usr/local/nginx/sbin/nginx中
–sbin-path=PATH:可执行文件的放置路径。默认为/sbin/nginx
–conf-path=PATH:配置文件的放置路径。默认为/conf/nginx.conf
–error-log-path=PATH:error日志文件的放置路径,默认为/logs/error.log
–pid-path=PATH:pid文件的存放路径。以ASCII码存放Nginx master的进程ID,在使用命令行式(例如nginx -s reload)通过读取master进程ID向master进程发送信号时,才能对运行中Nginx服务产生作用,默认为/logs/nginx.pid
–lock-path=PATH:lock文件的放置路径,默认为/logs/nginx.lock
–builddir=DIR:configure执行时与编译期间产生的临时文件放置的目录,包括产生的Makefile、C源文件、目标文件、可执行文件等。默认为/objs
–with-http_perl_module:
–with-http_perl_module=dynamic:
–with-perl_modules_path=PATH:perl模块放置的路径,只有使用第三方perl模块才需要配置此路径。
–with-perl=PATH:perl二进制放置路径。如果配置的Nginx会执行Perl脚本,那么必须要设置此路径
–http-log-path=PATH:access日志放置的位置。每一个HTTP请求在结束时都会记录的访问日志。默认为/logs/access.log
–http-client-body-temp-path=PATH:处理HTTP请求时如果请求的包体需要暂时存放到临时磁盘文件中,则把这样的临时文件放置到该路径下。默认为/client_body_temp
–http-proxy-temp-path=PATH:Nginx作为HTTP反向代理服务器时,上游服务器产生的HTTP包体需要临时存放到磁盘文件的路径。默认为/proxy_temp
–http-fastcgi-temp-path=PATH:Fastcgi所使用临时文件的放置目录,默认为/fastcgi_temp
–http-uwsgi-temp-path=PATH:uWSGI所使用临时文件的放置目录,默认为/uwsgi_temp
–http-scgi-temp-path=PATH:SCGI所使用临时文件的放置目录,默认为/scgi_temp
三、nginx使用
3.1 多个域名监听同一个端口
nginx支持多个域名监听同一个端口,比如80端口,不过这些域名所使用的nginx,必须在同一个nginx下管理,一般是把每个域名一个server配置文件,所有域名的配置文件都放在vhosts目录下。这样的话,一台机器就可以部署多个域名的服务了,如果用两个不同的nginx来监听同一个端口的话,第二个启动的nginx服务将因为端口已经被使用而启动失败。
参考
https://blog.csdn.net/hzb869168467/article/details/110672906
nginx源码编译安装及使用相关推荐
- Nginx基础篇-Nginx 源码编译安装与平滑升级
Nginx基础篇-Nginx 源码编译安装与平滑升级 Nginx官网下载地址 http://nginx.org/ 1.安装依赖包 yum -y install pcre-devel zlib-deve ...
- Nginx 源码编译安装
Nginx 源码编译安装环境 Centos7 Nginx1.8.1 下载地址:http://nginx.org/download/ 选择自己想要的版本 我这边使用1.8.1,下载地址:http: ...
- LNMP架构环境搭建之PHP、Nginx源码编译安装及其简单配置应用
LNMP架构中的Mysql见上一篇博文"LNMP架构环境搭建之mysql源码编译安装" 一.PHP简介 PHP(外文名:PHP: Hypertext Preprocessor,中文 ...
- Linux 利用nginx源码编译安装nginx
环境 1, CentOS 7 2, nginx 1.13.6 步骤 1,编译前准备 yum install pcre* openssl openssl-devel zlib zlib-devel 2, ...
- (转)linux上nginx源码编译安装
亲测有效: 转: https://segmentfault.com/a/1190000007116797https://segmentfault.com/a/1190000007116797 ngi ...
- Nginx 源码编译安装配置
Nginx 源码安装 作者:闫涛 E-mail:coderyantao@qq.com 备注:实验环境为虚拟机,selinux.firewalld都已经关闭.此次安装面向新手,并没有提前把所有问题解决, ...
- nginx 源码编译、安装
nginx 源码编译安装 下载Nginx安装包,Nginx 官网下载,并解压 cd /usr/local/src wget http://nginx.org/download/nginx-1.21.5 ...
- Nginx 源码编译
1.首先在官网下载Nginx 发布版的源码, Nginx 官网下载的地址是 :http://www.nginx.org/en/download.html 因为Nginx官网支持SVN,可以简单方便的使 ...
- 源码编译安装Nginx及网站服务配置
文章目录 一.Nginx概述 1.1 Nginx概述 1.2 Nginx和Apache的区别 1.3Nginx和Apache的优缺点差异 1.4Nginx的进程 二.源码编译安装nginx服务 2.1 ...
- Linux LNMP源码架构部署 | Nginx服务 | Mysql服务 | php服务 | 论坛源码编译安装 | 超详细
| Nginx服务 | Mysql服务 | php服务 | 论坛源码编译安装 | ➤安装 Nginx 服务 ➤1.关闭防火墙和安全机制 ➤2.卸载自带的httpd服务 ➤3.安装依赖包 ➤4.创建运行 ...
最新文章
- php中url重写,使用PHP重写URL
- OpenDataSource,sql开放式数据源
- C语言再学习 -- NUL和NULL的区别
- boost::mp11::mp_pairwise_fold_q相关用法的测试程序
- E:K-periodic Garland(DP)
- 本地计算机上的mysql服务怎么注册,本地计算机上的mysql服务启动后中止
- 大数据平台有什么功能
- Java高并发之设计模式,设计思想!
- 最近啃的有点多了,乱了
- Linux服务器初步配置JDK+Tomcat+redis
- 用什么软件测试路由器,软件测试路由器系统的方法及其运用
- Git捷径,游戏搞定!
- 猜数字 很多人都玩过这个游戏:甲在心中想好一个数字,乙来猜。 每猜一个数字,甲必须告诉他是猜大了,猜小了,还是刚好猜中了。
- 对服务器上出现大量的SYN_RCVD状态的TCP连接的问题分析
- 文本摘要(text summarization)任务:研究范式,重要模型,评估指标(持续更新ing...)
- 修复Ubuntu文件系统
- 小程序加密解密完成版
- SQL_Server 2008R2数据库安装教程
- mysql添加字段及备注_MySQL字段的说明和备注信息
- 有苦有乐的算法 --- 二叉树的按层遍历
热门文章
- JAVA常见设计模式面试题
- Android 常用抓包工具介绍之Charles
- c# 多线程单例模式_线程安全C#单例模式
- 调用网易云Api接口实现移动Web网易云部分功能(搜索+列表+播放)
- 深度学习caffe教程
- 大漠插件7.2137
- OpenDDS应用开发步骤
- visio画图复制粘贴到word_怎么将visio绘图导入Word(visio绘图插入word后如何调整大小)...
- Java面试题全集(中)
- Bluetooth Profile Specification之(AVRCP篇)5.0 AVRCP简介