nginx 모듈 을 어떻게 추가 합 니까 - add - module
5291 단어 Linux
:
https://blog.csdn.net/weixin_42313749/article/details/100088174
새로운 수요 – echo 모듈 추가
nginx 가 설 치 된 상태 에서 echo 모듈 을 추가 합 니 다.
[root@nginx ~]# cd /usr/src/
[root@nginx src]# ls
debug kernels nginx-1.16.1 nginx-1.16.1.tar.gz v0.61.tar.gz
[root@nginx src]# tar xf v0.61.tar.gz
[root@nginx src]# ls
debug echo-nginx-module-0.61 kernels nginx-1.16.1 nginx-1.16.1.tar.gz v0.61.tar.gz
[root@nginx src]# cd nginx-1.16.1/
[root@nginx nginx-1.16.1]# nginx -V #
nginx version: nginx/1.16.1
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC)
built with OpenSSL 1.0.2k-fips 26 Jan 2017
TLS SNI support enabled
configure arguments: --prefix=/usr/local/nginx --user=nginx --group=nginx --with-debug --with-http_ssl_module --with-http_realip_module --with-http_image_filter_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_stub_status_module --http-log-path=/var/log/nginx/access.log --error-log-path=/var/log/nginx/error.log
[root@nginx nginx-1.16.1]# ./configure --add-module=/usr/src/echo-nginx-module-0.61 \
--prefix=/usr/local/nginx \
> --user=nginx \
> --group=nginx \
> --with-debug \
> --with-http_ssl_module \
> --with-http_realip_module \
> --with-http_image_filter_module \
> --with-http_gunzip_module \
> --with-http_gzip_static_module \
> --with-http_stub_status_module \
> --http-log-path=/var/log/nginx/access.log \
> --error-log-path=/var/log/nginx/error.log
[root@nginx nginx-1.16.1]# make
......
[root@nginx nginx-1.16.1]# ls
auto CHANGES.ru configure html Makefile objs src
CHANGES conf contrib LICENSE man README
[root@nginx nginx-1.16.1]# cd objs/
[root@nginx objs]# ls
addon Makefile nginx.8 ngx_auto_headers.h ngx_modules.o
autoconf.err nginx ngx_auto_config.h ngx_modules.c src
현재 디 렉 터 리 의 obbs 에 컴 파일 된 것 을 새로 설치 하고 다음 단 계 를 하기 전에 원래 nginx 프로필 을 백업 합 니 다.
[root@nginx ~]#nginx -s stop
[root@nginx ~]# cd /usr/local/nginx/sbin/
[root@nginx sbin]# ls
nginx
[root@nginx sbin]# mv nginx{,bak}
[root@nginx sbin]# ls
nginx.bak
[root@nginx sbin]# cp /usr/src/nginx-1.16.1/objs/nginx /usr/local/nginx/sbin/
[root@nginx sbin]# ls
nginx nginx.bak
[root@nginx sbin]# ll
12976
-rwxr-xr-x 1 root root 6948144 8 28 10:42 nginx
-rwxr-xr-x. 1 root root 6335704 8 28 01:57 nginx.bak
[root@nginx ~]#nginx
[root@nginx sbin]# ss -antl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 *:111 *:*
LISTEN 0 128 *:80 *:*
LISTEN 0 5 192.168.122.1:53 *:*
LISTEN 0 128 *:22 *:*
LISTEN 0 128 127.0.0.1:631 *:*
LISTEN 0 100 127.0.0.1:25 *:*
LISTEN 0 128 127.0.0.1:6010 *:*
LISTEN 0 128 :::111 :::*
LISTEN 0 128 :::22 :::*
LISTEN 0 128 ::1:631 :::*
LISTEN 0 100 ::1:25 :::*
LISTEN 0 128 ::1:6010 :::*
인증:
[root@nginx ~]# vim /usr/local/nginx/conf/nginx.conf
location / {
root html;
echo 'hello world';
index index.html index.htm;
}
location = /abc {
echo ' I LOVE YOU ';
root html;
index index.html;
}
[root@nginx ~]# nginx -s reload
// 192.168.176.112
[root@mysql ~]# curl http://192.168.176.111/abc
I LOVE YOU
[root@mysql ~]# curl http://192.168.176.111/abcd
hellow world
[root@mysql ~]# curl http://192.168.176.111/abc
hellow world
총결산
nginx 의 설정 파일 이 많 습 니 다. 특히 location 에 주의 하 십시오. 할 때 방화벽 과 selinux 를 닫 는 것 을 기억 하 십시오.검증 할 때 터미널 에서 만 효 과 를 볼 수 있 고 웹 인터페이스 에서 볼 수 없습니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
바이너리 파일cat 또는tail, 터미널 디코딩 시 처리 방법cat으로 바이너리 파일을 보려고 할 때 코드가 엉망이 되어 식은땀이 났다. 웹에서 스크롤된 정보의 처리 방법과alias의 설정을 요약합니다. reset 명령을 사용하여 터미널을 재설정합니다.이렇게 하면 고치지 못하...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.