91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ubuntu怎么將第三方模塊編譯到nginx包中

發布時間:2022-11-25 10:16:54 來源:億速云 閱讀:100 作者:iii 欄目:服務器

本篇內容介紹了“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包中”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南丹县| 嵊州市| 沧州市| 昌黎县| 赣州市| 封开县| 全州县| 万源市| 新乡县| 黎川县| 定西市| 曲阜市| 林西县| 惠水县| 兴化市| 西峡县| 基隆市| 新干县| 礼泉县| 敦煌市| 中卫市| 富蕴县| 衡水市| 水城县| 墨竹工卡县| 遵化市| 合阳县| 涟源市| 邯郸市| 甘德县| 彰化市| 德阳市| 丰都县| 定陶县| 汕尾市| 民和| 永宁县| 阳春市| 浙江省| 吉隆县| 石泉县|