一、基本安装

从 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源码编译安装及使用相关推荐

  1. Nginx基础篇-Nginx 源码编译安装与平滑升级

    Nginx基础篇-Nginx 源码编译安装与平滑升级 Nginx官网下载地址 http://nginx.org/ 1.安装依赖包 yum -y install pcre-devel zlib-deve ...

  2. Nginx 源码编译安装

    Nginx 源码编译安装环境 Centos7 Nginx1.8.1    下载地址:http://nginx.org/download/ 选择自己想要的版本 我这边使用1.8.1,下载地址:http: ...

  3. LNMP架构环境搭建之PHP、Nginx源码编译安装及其简单配置应用

    LNMP架构中的Mysql见上一篇博文"LNMP架构环境搭建之mysql源码编译安装" 一.PHP简介 PHP(外文名:PHP: Hypertext Preprocessor,中文 ...

  4. Linux 利用nginx源码编译安装nginx

    环境 1, CentOS 7 2, nginx 1.13.6 步骤 1,编译前准备 yum install pcre* openssl openssl-devel zlib zlib-devel 2, ...

  5. (转)linux上nginx源码编译安装

    亲测有效: 转:  https://segmentfault.com/a/1190000007116797https://segmentfault.com/a/1190000007116797 ngi ...

  6. Nginx 源码编译安装配置

    Nginx 源码安装 作者:闫涛 E-mail:coderyantao@qq.com 备注:实验环境为虚拟机,selinux.firewalld都已经关闭.此次安装面向新手,并没有提前把所有问题解决, ...

  7. nginx 源码编译、安装

    nginx 源码编译安装 下载Nginx安装包,Nginx 官网下载,并解压 cd /usr/local/src wget http://nginx.org/download/nginx-1.21.5 ...

  8. Nginx 源码编译

    1.首先在官网下载Nginx 发布版的源码, Nginx 官网下载的地址是 :http://www.nginx.org/en/download.html 因为Nginx官网支持SVN,可以简单方便的使 ...

  9. 源码编译安装Nginx及网站服务配置

    文章目录 一.Nginx概述 1.1 Nginx概述 1.2 Nginx和Apache的区别 1.3Nginx和Apache的优缺点差异 1.4Nginx的进程 二.源码编译安装nginx服务 2.1 ...

  10. Linux LNMP源码架构部署 | Nginx服务 | Mysql服务 | php服务 | 论坛源码编译安装 | 超详细

    | Nginx服务 | Mysql服务 | php服务 | 论坛源码编译安装 | ➤安装 Nginx 服务 ➤1.关闭防火墙和安全机制 ➤2.卸载自带的httpd服务 ➤3.安装依赖包 ➤4.创建运行 ...

最新文章

  1. php中url重写,使用PHP重写URL
  2. OpenDataSource,sql开放式数据源
  3. C语言再学习 -- NUL和NULL的区别
  4. boost::mp11::mp_pairwise_fold_q相关用法的测试程序
  5. E:K-periodic Garland(DP)
  6. 本地计算机上的mysql服务怎么注册,本地计算机上的mysql服务启动后中止
  7. 大数据平台有什么功能
  8. Java高并发之设计模式,设计思想!
  9. 最近啃的有点多了,乱了
  10. Linux服务器初步配置JDK+Tomcat+redis
  11. 用什么软件测试路由器,软件测试路由器系统的方法及其运用
  12. Git捷径,游戏搞定!
  13. 猜数字 很多人都玩过这个游戏:甲在心中想好一个数字,乙来猜。 每猜一个数字,甲必须告诉他是猜大了,猜小了,还是刚好猜中了。
  14. 对服务器上出现大量的SYN_RCVD状态的TCP连接的问题分析
  15. 文本摘要(text summarization)任务:研究范式,重要模型,评估指标(持续更新ing...)
  16. 修复Ubuntu文件系统
  17. 小程序加密解密完成版
  18. SQL_Server 2008R2数据库安装教程
  19. mysql添加字段及备注_MySQL字段的说明和备注信息
  20. 有苦有乐的算法 --- 二叉树的按层遍历

热门文章

  1. JAVA常见设计模式面试题
  2. Android 常用抓包工具介绍之Charles
  3. c# 多线程单例模式_线程安全C#单例模式
  4. 调用网易云Api接口实现移动Web网易云部分功能(搜索+列表+播放)
  5. 深度学习caffe教程
  6. 大漠插件7.2137
  7. OpenDDS应用开发步骤
  8. visio画图复制粘贴到word_怎么将visio绘图导入Word(visio绘图插入word后如何调整大小)...
  9. Java面试题全集(中)
  10. Bluetooth Profile Specification之(AVRCP篇)5.0 AVRCP简介