记一次Nginx编译安装

编译安装多好,什么参数都可以自己改,而且apt-get的安装方式有点过于简单了,所有的配置和参数都是按官方的,出了幺蛾子都不能自己一点点Debug,再说编译安装是给你的机器量身订造的,安装完成后可维护性和稳定性十分高。

另外国内很多源给的Nginx版本很旧(TUNA的Nginx是1.10.2,现在的Nginx-Stable都更到1.20.2了)。

这篇文章不会使用正常的apt-get方式安装,所以这里会用编译安装的方式搭建环境(额,搭建编译安装的环境还是需要一点点软件包依赖。。。)。

编译环境

国外机直接用自带的CDN apt或者yum源,国内机建议用清华TUNA源。


					#Debian/Ubuntu
sudo apt-get install build-essential -y
#RedHat系
yum install -y  gcc gcc-c++ cmake ncurses ncurses-devel bison
				

下载安装包

以下安装包在2022年2月为最新的稳定版,建议你看到这里的时候先去下面的网站看看目前的稳定版本。

Nginx  Pcre OpenSSL  zlib


					wget https://nginx.org/download/nginx-1.20.2.tar.gz
wget https://www.openssl.org/source/openssl-3.0.1.tar.gz --no-check-certificate 
wget http://nchc.dl.sourceforge.net/project/pcre/pcre/8.45/pcre-8.45.tar.gz
wget http://www.zlib.net/zlib-1.2.11.tar.gz
				

最好把附加包都解压在Nginx的安装目录里。

编译时间到!

以下是按照我的安装环境所写的,自己装的时候检查一下再跑


					./configure 
--prefix=/etc/nginx 
--sbin-path=/usr/sbin/nginx 
--conf-path=/etc/nginx/nginx.conf 
--error-log-path=/var/log/nginx/error.log 
--http-log-path=/var/log/nginx/access.log 
--pid-path=/var/run/nginx.pid 
--lock-path=/var/run/nginx.lock 
--http-client-body-temp-path=/var/cache/nginx/client_temp 
--http-proxy-temp-path=/var/cache/nginx/proxy_temp 
--http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp 
--http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp 
--http-scgi-temp-path=/var/cache/nginx/scgi_temp 
--user=www-data 
--group=www-data 
--with-file-aio 
--with-threads 
--with-http_addition_module 
--with-http_auth_request_module 
--with-openssl=./openssl-3.0.1 
--with-pcre=./pcre-8.45 
--with-zlib=./zlib-1.2.11 
--with-http_dav_module 
--with-http_flv_module 
--with-http_gunzip_module 
--with-http_gzip_static_module 
--with-http_mp4_module 
--with-http_random_index_module 
--with-http_realip_module 
--with-http_secure_link_module 
--with-http_slice_module 
--with-http_ssl_module 
--with-http_stub_status_module 
--with-http_sub_module 
--with-http_v2_module 
--with-mail 
--with-mail_ssl_module 
--with-stream 
--with-stream_realip_module 
--with-stream_ssl_module 
--with-stream_ssl_preread_module
				

configure没问题就可以开始安装了


					make && make install
#你可以你在make后面加 -j[你的处理器数量] ,以对多处理器的机器优化编译
				
Tkong 博客许可证。转载与修改等非分享与浏览行动,请按照协议进行。
暂无评论

发送评论 编辑评论


|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇