Debian 시스템에서 Nginx를 컴파일하고 설치하는 방법은 무엇입니까? 다음 기사에서는 데비안 시스템에서 Nginx를 컴파일하고 설치하는 방법을 자세히 설명합니다. 도움이 되기를 바랍니다.
Nginx
는 경량 HTTP 서버로, 서버 측 역방향 프록시 및 로드 밸런싱에 자주 사용됩니다. Nginx
是一款轻量级的 HTTP 服务器,时常用于服务端的反向代理和负载均衡。
手动编译安装Nginx比较复杂,但是平时一般使用最多。原因:
下次给大家分享,怎么安装模块~~~
本次安装Nginx,是在Debian发行版本的Linux上安装,如果是CentOS发行版本Linux,需要注意:
gcc
、pcre
、zlib
以及openssl
另外,如果你觉得本文的安装方法过于技术型。其实,也可以试试宝塔面板的一键操作。
本次教程使用一台Debian10 x64服务器:
安装gcc编译器
首先,我们需要安装gcc编译器用于make
编译,Debian可以通过安装build-essential
来安装GCC编译器:
apt install -y build-essential
安装正则库
正则库很关键,我们使用Nginx,在配置文件内location
进行目录匹配,就需要正则库。Debian安装正则库,可以:
apt install -y libpcre3 libpcre3-dev
安装zlib库
当然,Nginx编译过程和Http相应过程还需要gzip
格式的压缩,所以我们还需要安装zlib库
用于对HTTP包的内容做gzip格式的压缩,可以这样安装:
apt install -y zlib1g-dev
安装OpenSSL库
最后,现在SSL协议很重要,Chrome等主流浏览器,都开始默认相应HTTPS了,所以OpenSSL编译环境也很重要:
apt install -y openssl libssl-dev
依赖都安装完成,就可以下载源码来编译了。
接下来,我们下载Nginx源码,我们进入Nginx官网:http://nginx.org/en/download.html
下载最新的stable稳定版本:
在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
接下来就是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进程启动时,所属的用户组如果没有问题,会提示信息:
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
接下来就是安装了。
首先是安装,很简单:
make install
我们再创建systemctl
🎜다음번에는 모듈 설치 방법을 공유해드리겠습니다~~~🎜🎜환경 준비🎜🎜이번 Nginx 설치는 Debian 배포판에 설치됩니다. Linux 버전인 경우 참고하세요: 🎜
gcc
, pcre< /code>, <code>zlib
그리고 openssl
build-essential
을 설치하여 GCC 컴파일러를 설치할 수 있습니다: 🎜vim /usr/lib/systemd/system/nginx.service
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
gzip
형식 압축이 필요하므로 HTTP 패키지의 내용을 gzip 형식으로 압축하려면 zlib 라이브러리
도 설치해야 합니다. 다음과 같이 설치할 수 있습니다. 🎜cd / mkdir /www cd www vim index.html
systemctl reload 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 하위 디렉터리는 다음에 따라 확장됩니다. 이 변수에--group
: Nginx 프로세스가 시작될 때 속한 사용자 그룹을 설정합니다.systemctl
가디언을 만들어 보겠습니다:🎜vim /usr/lib/systemd/system/nginx.service
[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
如果你是按我的方法编译,那么,需要注意。
/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
。
编辑配置文件:
指向目录/www
:
cd / mkdir /www cd www vim index.html
重载Nginx配置:
systemctl reload nginx
浏览器访问成功:
最后,如何卸载Nginx呢?其实更简单:
# 停止Nginx服务 systemctl stop nginx # 删除Nginx服务 rm -rf /usr/lib/systemd/system/nginx.service # 重载配置 systemctl daemon-reload # 删除Nginx编译文件 rm -rf nginx
这样就卸载完成了。
其实呢?个人是喜欢编译安装Nginx。
Nginx确实是个Web服务器神器呢~~~
推荐教程:nginx教程
위 내용은 이 문서에서는 Debian에서 Nginx를 컴파일하고 설치하는 방법(자세한 단계)을 설명합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!