返回顶部
首页 > 资讯 > 精选 >ubuntu怎么将第三方模块编译到nginx包中
  • 492
分享到

ubuntu怎么将第三方模块编译到nginx包中

2023-07-04 16:07:55 492人浏览 独家记忆
摘要

本篇内容介绍了“ubuntu怎么将第三方模块编译到Nginx包中”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!获取额外的模块以Pagespe

本篇内容介绍了“ubuntu怎么将第三方模块编译到Nginx包中”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

获取额外的模块

以Pagespeed、upload模块为例。

获取pagespeed模块:

1

2

3

4

5

6

7

8

9

sudo mkdir /opt/pagespeed

cd /opt/pagespeed

NPS_VERSioN=1.9.32.2

sudo wget https://GitHub.com/pagespeed/ngx_pagespeed/arcHive/release–${NPS_VERSION}–beta.zip

sudo unzip release–${NPS_VERSION}–beta.zip

cd ngx_pagespeed–release–${NPS_VERSION}–beta/

sudo wget Https://dl.Google.com/dl/page–speed/psol/${NPS_VERSION}.tar.gz

sudo tar –xzvf ${NPS_VERSION}.tar.gz  # extracts to psol/

# Gives us directory /opt/pagespeed/ngx_pagespeed-release-1.9.32.2-beta

获取upload模块:

1

2

3

4

5

sudo mkdir /opt/httpupload

cd /opt/httpupload

sudo wget https://github.com/vkholodkov/nginx–upload–module/archive/2.2.zip

sudo unzip 2.2.zip

# Gives us directory: /opt/httpupload/nginx-upload-module-2.2

获取nginx源码包和依赖关系

添加nginx源,调整、重建并重新安装nginx。

添加PPA源文件,并确保deb-src指令没被注释掉。

1

2

3

$ vim /etc/apt/sources.list.d/nginx–stable–trusty.list

deb http://ppa.launchpad.net/nginx/stable/ubuntu trusty main

deb–src http://ppa.launchpad.net/nginx/stable/ubuntu trusty main

更新

1

$ sudo apt–get update

获取源码包和依赖包

1

2

3

4

5

6

7

8

9

10

11

# Install package creation tools

sudo apt–get install –y dpkg–dev

sudo mkdir /opt/rebuildnginx

cd /opt/rebuildnginx

# Get Nginx (ppa:nginx/stable) source files

sudo apt–get source nginx

# Install the build dependencies

sudo apt–get build–dep nginx

1

2

3

4

5

$ ls –lah /opt/rebuildnginx

drwxr–xr–x 10 root root   4096 Dec 14 16:37 nginx–1.6.2/

–rw–r—r—  1 root root 934244 Dec 14 02:10 nginx_1.6.2–5+trusty0.debian.tar.gz

–rw–r—r—  1 root root   2798 Dec 14 02:10 nginx_1.6.2–5+trusty0.dsc

–rw–r—r—  1 root root 804164 Sep 18 21:31 nginx_1.6.2.orig.tar.gz

ppa:nginx/stable 提供多个nginx可用包:common, light, full, extras。当执行apt-get install -y nginx时,是安装full版本的。

light 比 common少了 –without-* 的选项包。

编辑/opt/rebuildnginx/nginx-1.6.2/debian/rules文件来添加第三方模块。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

full_configure_flags := \

                        $(common_configure_flags) \

                        —with–http_addition_module \

                        —with–http_dav_module \

                        —with–http_geoip_module \

                        —with–http_gzip_static_module \

                        —with–http_image_filter_module \

                        —with–http_spdy_module \

                        —with–http_sub_module \

                        —with–http_xslt_module \

                        —with–mail \

                        —with–mail_ssl_module \

                        —add–module=$(MODULESDIR)/nginx–auth–pam \

                        —add–module=$(MODULESDIR)/nginx–dav–ext–module \

                        —add–module=$(MODULESDIR)/nginx–echo \

                        —add–module=$(MODULESDIR)/nginx–upstream–fair \

                        —add–module=$(MODULESDIR)/ngx_http_substitutions_filter_module \

                        —add–module=/opt/httpupload/nginx–upload–module–2.2 \

                        —add–module=/opt/pagespeed/ngx_pagespeed–release–1.9.32.2–beta

重建nginx包

1

2

cd /opt/rebuildnginx/nginx–1.6.2

sudo dpkg–buildpackage –b

重建完后,会在/opt/rebuildnginx目录下生产一堆.deb文件,可以使用这些文件来安装nginx。由于我们调整了‘full’包,因此需要使用该包来安装nginx。该包有两个:

1

2

nginx–full–dbg_1.6.2–5+trusty0_amd64.deb

nginx–full_1.6.2–5+trusty0_amd64.deb

dbg的是debug版本。

重新安装nginx,可能需要先删除之前安装的nginx。

1

2

3

# .deb files appear one level above the `nginx-1.6.2` directory

cd /opt/rebuildnginx

sudo dpkg —install nginx–full_1.6.2–5+trusty0_amd64.deb

查看已安装的模块

1

2

3

4

5

6

7

8

$ nginx –V

nginx version: nginx/1.6.2

TLS SNI support enabled

configure arguments:

    —with–cc–opt=‘-g -O2 -fstack-protector –param=ssp-buffer-size=4 -WfORMat -Werror=format-security -D_FORTIFY_SOURCE=2’

    # A bunch of these removed for brevity

    —add–module=/opt/httpupload/nginx–upload–module–2.2            # yay!

    —add–module=/opt/pagespeed/ngx_pagespeed–release–1.9.32.2–beta # yay!

配置pagespeed

1

2

3

4

5

6

7

8

9

10

11

12

13

14

sudo mkdir –p /var/cache/ngx_pagespeed/

# Stuff up here omitted

server {

    pagespeed On;

    pagespeed FileCachePath “/var/cache/ngx_pagespeed/”;

    pagespeed EnableFilters combine_CSS,combine_javascript;

    # Stuff down here omitted

}

$ sudo service nginx configtest

* Testing nginx configuration            [ OK ]

# Restart, assuming it’s OK

$ sudo service nginx restart

“ubuntu怎么将第三方模块编译到nginx包中”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: ubuntu怎么将第三方模块编译到nginx包中

本文链接: https://lsjlt.com/news/346321.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • ubuntu怎么将第三方模块编译到nginx包中
    本篇内容介绍了“ubuntu怎么将第三方模块编译到nginx包中”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!获取额外的模块以Pagespe...
    99+
    2023-07-04
  • nginx怎么编译安装ssl模块
    要编译和安装Nginx的SSL模块,您需要按照以下步骤进行操作:1. 安装必要的依赖项:- 在Debian/Ubuntu上,可以使用...
    99+
    2023-09-05
    nginx ssl
  • python怎么下载第三方模块
    通过 python 包管理器 pip 下载第三方模块:1. 安装 pip,然后使用 pip install 下载特定模块;2. 用 pip show 验证安装。 如何在 Pytho...
    99+
    2024-04-02
  • ubuntu下交叉编译模块驱动怎么配置
    在Ubuntu下交叉编译模块驱动,需要进行以下配置步骤:1. 安装交叉编译工具链:首先需要安装交叉编译工具链,可以通过以下命令进行安装:```sudo apt-get install gcc-arm-linux-gnueabi```2....
    99+
    2023-08-11
    ubuntu
  • golang中怎么安装第三方包
    在Golang开发中,我们经常需要使用第三方包来实现一些额外的功能或者解决一些问题。然而,Golang的包管理与其他语言有些不同,容易让初学者产生一些困惑。本文将介绍在Golang中安装第三方包的方法。一、使用go get命令安装go ge...
    99+
    2023-05-14
    go语言 Golang
  • 怎么在python中利用第三方模块实现连接
    怎么在python中利用第三方模块实现连接?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。python的数据类型有哪些python的数据类型:1. 数字类型,包括int(整型)、...
    99+
    2023-06-14
  • Python3多种环境下怎么安装第三方模块
    这篇文章主要讲解了“Python3多种环境下怎么安装第三方模块”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python3多种环境下怎么安装第三方模块”吧!Python3多种环境下安装第三方...
    99+
    2023-06-02
  • linux怎么在2.6内核中编译内核模块
    这篇文章主要介绍linux怎么在2.6内核中编译内核模块,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!编译内核模块的方法与编译一般应用程序的方法略有不同. 我们会发现在内核源码树的层层目录中, 都存在有Makefil...
    99+
    2023-06-16
  • SpringBoot项目中怎么对第三方JAR进行打包
    SpringBoot项目中怎么对第三方JAR进行打包?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。SpringBoot项目打包成可运行JAR包,但是不是所有JA...
    99+
    2023-05-31
    springboot 第三 jar
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作