> 운영 및 유지보수 > 엔진스 > 이 문서에서는 Debian에서 Nginx를 컴파일하고 설치하는 방법(자세한 단계)을 설명합니다.

이 문서에서는 Debian에서 Nginx를 컴파일하고 설치하는 방법(자세한 단계)을 설명합니다.

青灯夜游
풀어 주다: 2022-02-17 11:14:42
앞으로
8920명이 탐색했습니다.

Debian 시스템에서 Nginx를 컴파일하고 설치하는 방법은 무엇입니까? 다음 기사에서는 데비안 시스템에서 Nginx를 컴파일하고 설치하는 방법을 자세히 설명합니다. 도움이 되기를 바랍니다.

이 문서에서는 Debian에서 Nginx를 컴파일하고 설치하는 방법(자세한 단계)을 설명합니다.

Nginx

Nginx는 경량 HTTP 서버로, 서버 측 역방향 프록시 및 로드 밸런싱에 자주 사용됩니다. Nginx是一款轻量级的 HTTP 服务器,时常用于服务端的反向代理和负载均衡。

手动编译安装Nginx比较复杂,但是平时一般使用最多。原因:

  • 便于管理 编译安装的Nginx,其安装地址可控,如果需要卸载,执行反编译即可。
  • 模块可控 Nginx有其丰富的模块库,如:ngx-fancyindex。使用Docker或软件包管理器安装的Nginx,模块有时不方便载入。

下次给大家分享,怎么安装模块~~~

环境准备

本次安装Nginx,是在Debian发行版本的Linux上安装,如果是CentOS发行版本Linux,需要注意:

  • 编译安装时,需要自行安装:gccpcrezlib以及openssl

另外,如果你觉得本文的安装方法过于技术型。其实,也可以试试宝塔面板的一键操作。

本次教程使用一台Debian10 x64服务器:

이 문서에서는 Debian에서 Nginx를 컴파일하고 설치하는 방법(자세한 단계)을 설명합니다.

安装gcc编译器

首先,我们需要安装gcc编译器用于make编译,Debian可以通过安装build-essential来安装GCC编译器:

apt install -y build-essential
로그인 후 복사

이 문서에서는 Debian에서 Nginx를 컴파일하고 설치하는 방법(자세한 단계)을 설명합니다.

安装正则库

正则库很关键,我们使用Nginx,在配置文件内location进行目录匹配,就需要正则库。Debian安装正则库,可以:

apt install -y libpcre3 libpcre3-dev
로그인 후 복사

이 문서에서는 Debian에서 Nginx를 컴파일하고 설치하는 방법(자세한 단계)을 설명합니다.

安装zlib库

当然,Nginx编译过程和Http相应过程还需要gzip格式的压缩,所以我们还需要安装zlib库用于对HTTP包的内容做gzip格式的压缩,可以这样安装:

apt install -y zlib1g-dev
로그인 후 복사

이 문서에서는 Debian에서 Nginx를 컴파일하고 설치하는 방법(자세한 단계)을 설명합니다.

安装OpenSSL库

最后,现在SSL协议很重要,Chrome等主流浏览器,都开始默认相应HTTPS了,所以OpenSSL编译环境也很重要:

apt install -y openssl libssl-dev
로그인 후 복사

이 문서에서는 Debian에서 Nginx를 컴파일하고 설치하는 방법(자세한 단계)을 설명합니다.

依赖都安装完成,就可以下载源码来编译了。

下载Nginx源码

接下来,我们下载Nginx源码,我们进入Nginx官网:http://nginx.org/en/download.html

下载最新的stable稳定版本:

이 문서에서는 Debian에서 Nginx를 컴파일하고 설치하는 방법(자세한 단계)을 설명합니다.

在Debian上使用wget下载:

# 下载源码
wget http://nginx.org/download/nginx-1.20.2.tar.gz
# 解压源码
tar -xf nginx-1.20.2.tar.gz
# 进入源代码内
cd cd nginx-1.20.2
로그인 후 복사

이 문서에서는 Debian에서 Nginx를 컴파일하고 설치하는 방법(자세한 단계)을 설명합니다.

配置和编译

接下来就是make环节了,编译时候的参数可以参考官方Nginx文档:http://nginx.org/en/docs/configure.html

我自己编译Nginx时候,选择的参数一般是:

./configure \
--prefix=/usr/local/nginx \
--user=www \
--group=www \
--sbin-path=/usr/local/nginx/sbin/nginx \
--conf-path=/usr/local/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 \
--with-file-aio \
--with-threads \
--with-http_addition_module \
--with-http_auth_request_module \
--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
로그인 후 복사

其中:

  • --prefix:Nginx主要安装路径,后续Nginx子目录依照这个变量展开
  • --user:设置Nginx进程启动时,所属的用户
  • --group:设置Nginx进程启动时,所属的用户组

이 문서에서는 Debian에서 Nginx를 컴파일하고 설치하는 방법(자세한 단계)을 설명합니다.

如果没有问题,会提示信息:

Configuration summary
  + using threads
  + using system PCRE library
  + using system OpenSSL library
  + using system zlib library

  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"
  nginx configuration file: "/usr/local/nginx/nginx.conf"
  nginx pid file: "/var/run/nginx.pid"
  nginx error log file: "/var/log/nginx/error.log"
  nginx http access log file: "/var/log/nginx/access.log"
  nginx http client request body temporary files: "/var/cache/nginx/client_temp"
  nginx http proxy temporary files: "/var/cache/nginx/proxy_temp"
  nginx http fastcgi temporary files: "/var/cache/nginx/fastcgi_temp"
  nginx http uwsgi temporary files: "/var/cache/nginx/uwsgi_temp"
  nginx http scgi temporary files: "/var/cache/nginx/scgi_temp"
로그인 후 복사

没有报错信息就可以编译了:

make
로그인 후 복사

이 문서에서는 Debian에서 Nginx를 컴파일하고 설치하는 방법(자세한 단계)을 설명합니다.

接下来就是安装了。

安装

首先是安装,很简单:

make install
로그인 후 복사

이 문서에서는 Debian에서 Nginx를 컴파일하고 설치하는 방법(자세한 단계)을 설명합니다.

1이 문서에서는 Debian에서 Nginx를 컴파일하고 설치하는 방법(자세한 단계)을 설명합니다.

我们再创建systemctl

Nginx를 수동으로 컴파일하고 설치하는 것은 더 복잡하지만 일반적으로 가장 많이 사용됩니다. 이유: 🎜
  • 관리가 용이함 컴파일되어 설치된 Nginx의 설치 주소를 제어할 수 있습니다. 제거해야 할 경우 디컴파일만 수행하면 됩니다.
  • 제어 가능한 모듈 Nginx에는 다음과 같은 풍부한 모듈 라이브러리가 있습니다. ngx-fancyindex. Docker나 패키지 관리자를 사용하여 Nginx를 설치하면 모듈을 로드하는 것이 불편한 경우가 있습니다.
🎜다음번에는 모듈 설치 방법을 공유해드리겠습니다~~~🎜
🎜환경 준비🎜🎜이번 Nginx 설치는 Debian 배포판에 설치됩니다. Linux 버전인 경우 참고하세요: 🎜
  • 컴파일하고 설치할 때 직접 설치해야 합니다: gcc, pcre< /code>, <code>zlib 그리고 openssl
🎜그리고 이 글의 설치 방법이 너무 기술적이라고 느껴지신다면. 실제로 탑 패널의 원클릭 작업을 시도해 볼 수도 있습니다. 🎜🎜이 튜토리얼은 Debian10 x64 서버를 사용합니다: 🎜🎜이 문서에서는 Debian에서 Nginx를 컴파일하고 설치하는 방법(자세한 단계)을 설명합니다.🎜🎜gcc 컴파일러 설치🎜🎜먼저 <에 대한 gcc 컴파일러를 설치해야 합니다. code>make 컴파일을 수행하면 Debian은 build-essential을 설치하여 GCC 컴파일러를 설치할 수 있습니다: 🎜
vim /usr/lib/systemd/system/nginx.service
로그인 후 복사
로그인 후 복사
🎜이 문서에서는 Debian에서 Nginx를 컴파일하고 설치하는 방법(자세한 단계)을 설명합니다.🎜🎜일반 라이브러리 설치🎜🎜일반 라이브러리는 매우 중요합니다. 우리는 Nginx를 사용하여 일반 라이브러리가 필요한 구성 파일의 location에서 디렉터리 일치를 수행합니다. 데비안에 일반 라이브러리를 설치하려면 다음을 수행하세요. 🎜
[Unit]
Description=nginx
After=network.target
  
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
  
[Install]
WantedBy=multi-user.target
로그인 후 복사
로그인 후 복사
🎜3 .png🎜🎜zlib 라이브러리 설치🎜🎜물론 Nginx 컴파일 프로세스와 Http 해당 프로세스에도 gzip 형식 압축이 필요하므로 HTTP 패키지의 내용을 gzip 형식으로 압축하려면 zlib 라이브러리도 설치해야 합니다. 다음과 같이 설치할 수 있습니다. 🎜
cd /
mkdir /www
cd www
vim index.html
로그인 후 복사
로그인 후 복사
🎜이 문서에서는 Debian에서 Nginx를 컴파일하고 설치하는 방법(자세한 단계)을 설명합니다.🎜🎜 OpenSSL 라이브러리 설치🎜🎜마지막으로 SSL 프로토콜은 이제 Chrome과 같은 주류 브라우저에서 기본으로 설정되기 시작했습니다. HTTPS이므로 OpenSSL 컴파일 환경도 매우 중요합니다. 🎜이 문서에서는 Debian에서 Nginx를 컴파일하고 설치하는 방법(자세한 단계)을 설명합니다.🎜🎜Depend on all 설치가 완료된 후 소스코드를 다운로드하여 컴파일할 수 있습니다. 🎜🎜Nginx 소스 코드 다운로드🎜🎜다음으로 Nginx 소스 코드를 다운로드하고 Nginx 공식 웹사이트에 들어갑니다: http://nginx.org/en/download.html🎜🎜최신 안정 버전 다운로드:🎜🎜< img src="https ://img.php.cn/upload/image/329/261/250/1645067191615030.png" title="1645067191615030.png" alt="이 문서에서는 Debian에서 Nginx를 컴파일하고 설치하는 방법(자세한 단계)을 설명합니다."/>🎜🎜wget을 사용하여 다운로드 데비안: 🎜
systemctl reload nginx
로그인 후 복사
로그인 후 복사
🎜이 문서에서는 Debian에서 Nginx를 컴파일하고 설치하는 방법(자세한 단계)을 설명합니다. 🎜🎜구성 및 컴파일🎜🎜다음 단계는 make 단계입니다. 컴파일 중 매개변수에 대해서는 공식 Nginx 문서(http://nginx.org/en/docs/configure)를 참조할 수 있습니다. html🎜🎜내가 Nginx를 직접 컴파일할 때 선택한 매개변수는 일반적으로 다음과 같습니다: 🎜
# 停止Nginx服务
systemctl stop nginx
# 删除Nginx服务
rm -rf /usr/lib/systemd/system/nginx.service
# 重载配置
systemctl daemon-reload
# 删除Nginx编译文件
rm -rf nginx
로그인 후 복사
로그인 후 복사
🎜그 중: 🎜
  • --prefix: Nginx 기본 설치 경로, 후속 Nginx 하위 디렉터리는 다음에 따라 확장됩니다. 이 변수에
  • < code>--user: Nginx 프로세스가 시작될 때 속하는 사용자를 설정합니다.
  • --group : Nginx 프로세스가 시작될 때 속한 사용자 그룹을 설정합니다.
  • >
🎜이 문서에서는 Debian에서 Nginx를 컴파일하고 설치하는 방법(자세한 단계)을 설명합니다.🎜🎜문제가 없으면 메시지가 표시됩니다: 🎜rrreee🎜오류 메시지 없이 컴파일할 수 있습니다: 🎜rrreee🎜이 문서에서는 Debian에서 Nginx를 컴파일하고 설치하는 방법(자세한 단계)을 설명합니다.🎜🎜다음 단계는 설치입니다 그것. 🎜🎜Installation🎜🎜먼저 설치입니다. 매우 간단합니다.🎜rrreee🎜이 문서에서는 Debian에서 Nginx를 컴파일하고 설치하는 방법(자세한 단계)을 설명합니다.🎜🎜1이 문서에서는 Debian에서 Nginx를 컴파일하고 설치하는 방법(자세한 단계)을 설명합니다.🎜🎜Nginx를 관리하기 위한 systemctl 가디언을 만들어 보겠습니다:🎜
vim /usr/lib/systemd/system/nginx.service
로그인 후 복사
로그인 후 복사

1이 문서에서는 Debian에서 Nginx를 컴파일하고 설치하는 방법(자세한 단계)을 설명합니다.

[Unit]
Description=nginx
After=network.target
  
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
  
[Install]
WantedBy=multi-user.target
로그인 후 복사
로그인 후 복사

1이 문서에서는 Debian에서 Nginx를 컴파일하고 설치하는 방법(자세한 단계)을 설명합니다.

具体使用

如果你是按我的方法编译,那么,需要注意。

  • /usr/local/nginx:为Nginx编译安装的地址。
  • /usr/local/nginx/nginx.conf:Nginx默认配置文件。

同时,我们使用systemctl对Nginx进行管理:

  • systemctl start nginx:启动Nginx服务。
  • systemctl reload nginx:Nginx配置重载。
  • systemctl stop nginx:停止Nginx服务。

更多systemctl操作,可以看这篇教程:《Linux系统服务神器:systemctl的配置与使用》

https://juejin.cn/post/7059029634922315812

最后,我们写个HelloWorld

编辑配置文件:

1이 문서에서는 Debian에서 Nginx를 컴파일하고 설치하는 방법(자세한 단계)을 설명합니다.

指向目录/www

1이 문서에서는 Debian에서 Nginx를 컴파일하고 설치하는 방법(자세한 단계)을 설명합니다.

cd /
mkdir /www
cd www
vim index.html
로그인 후 복사
로그인 후 복사

1이 문서에서는 Debian에서 Nginx를 컴파일하고 설치하는 방법(자세한 단계)을 설명합니다.

重载Nginx配置:

systemctl reload nginx
로그인 후 복사
로그인 후 복사

浏览器访问成功:

1이 문서에서는 Debian에서 Nginx를 컴파일하고 설치하는 방법(자세한 단계)을 설명합니다.

卸载

最后,如何卸载Nginx呢?其实更简单:

# 停止Nginx服务
systemctl stop nginx
# 删除Nginx服务
rm -rf /usr/lib/systemd/system/nginx.service
# 重载配置
systemctl daemon-reload
# 删除Nginx编译文件
rm -rf nginx
로그인 후 복사
로그인 후 복사

这样就卸载完成了。

END

其实呢?个人是喜欢编译安装Nginx。

Nginx确实是个Web服务器神器呢~~~

推荐教程:nginx教程

위 내용은 이 문서에서는 Debian에서 Nginx를 컴파일하고 설치하는 방법(자세한 단계)을 설명합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:juejin.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿