nginx 실전 (1) OpenResty 설치

8480 단어 nginxopenrestylua
머리말
시스템 환경 은 Centos 7 이 고 nginx 는 openresty 버 전 을 사용 합 니 다.
시스템 최적화
systemctl disable firewalld
systemctl stop firewalld
setenforce 0
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
yum -y install iptables iptables-services net-tools vim
yum -y install epel-release 
echo "* soft nofile 65535 
* hard nofile 65535" >>/etc/security/limits.conf

OpenResty 컴 파일
다운로드 하 다.
wget https://openresty.org/download/openresty-1.13.6.2.tar.gztar zxmf openresty-1.13.6.2.tar.gz
컴 파일
cd openresty-1.13.6.2/
yum -y install gcc gcc-c++  pcre pcre-devel  zlib zlib-devel openssl openssl-devel curl autoconf automake
./configure --with-http_gzip_static_module
gamke & gmake install

ln -s /usr/local/openresty/nginx/conf /etc/nginx

알림: 위 명령 의 기본 컴 파일 매개 변수:
매개 변수
매개 변수 설명
자세하게 설명 하 다
--prefix=/usr/local/openresty/nginx
설치 디 렉 터 리
--with-cc-opt=-O2
--add-module=../ngx_devel_kit-0.3.0
--add-module=../echo-nginx-module-0.61
nginx. conf 의 location 를 디 버 깅 할 때의 모듈
https://blog.csdn.net/rex_nie/article/details/79305097
--add-module=../xss-nginx-module-0.06
도 메 인 간 AJAX 지원. 현재 GET 만 지원 합 니 다.
--add-module=../ngx_coolkit-0.2rc3
--add-module=../set-misc-nginx-module-0.32
URI 전의 모듈
http://www.ttlsa.com/nginx/nginx_set-misc-nginx-module-module-description/
--add-module=../form-input-nginx-module-0.12
post 요청 의 인자 분석
https://www.cnblogs.com/linxiong945/p/4284434.html
--add-module=../encrypted-session-nginx-module-0.08
http://ju.outofmemory.cn/entry/35811
--add-module=../srcache-nginx-module-0.31
페이지 캐 시
https://blog.csdn.net/caihaobin8023/article/details/56480092
--add-module=../ngx_lua-0.10.13
lua 스 크 립 트
--add-module=../ngx_lua_upstream-0.07
--add-module=../headers-more-nginx-module-0.33
--add-module=../array-var-nginx-module-0.05
--add-module=../memc-nginx-module-0.19
--add-module=../redis2-nginx-module-0.15
--add-module=../redis-nginx-module-0.3.7
--add-module=../rds-json-nginx-module-0.15
--add-module=../rds-csv-nginx-module-0.09
--add-module=../ngx_stream_lua-0.0.5
--with-ld-opt=-Wl,-rpath,/usr/local/openresty/luajit/lib
--with-stream
--with-stream_ssl_module
--with-http_ssl_module
configure 는 다음 매개 변 수 를 통 해 모듈 을 추가 할 수 있 습 니 다 (http://openresty.org/cn/components.html)
매개 변수
매개 변수 설명
사용 설명
--with-http_iconv_module
enable ngx_http_iconv_module
--with-http_drizzle_module
enable ngx_http_drizzle_module
--with-http_postgres_module
enable ngx_http_postgres_module
--with-luajit
enable and build the bundled LuaJIT 2.1 (the default)
--with-select_module
enable select module
--with-poll_module
enable poll module
--with-threads
enable thread pool support
--with-file-aio
enable file AIO support
--with-ipv6
enable IPv6 support
--with-http_v2_module
enable ngx_http_v2_module
--with-http_realip_module
사용자 의 실제 IP 가 져 오기
https://blog.csdn.net/cscrazybing/article/details/50789234
--with-http_addition_module
enable ngx_http_addition_module
--with-http_xslt_module
enable ngx_http_xslt_module
--with-http_xslt_module=dynamic
enable dynamic ngx_http_xslt_module
--with-http_image_filter_module
enable ngx_http_image_filter_module
--with-http_image_filter_module=dynamic
--with-http_geoip_module
enable ngx_http_geoip_module
--with-http_geoip_module=dynamic
enable dynamic ngx_http_geoip_module
--with-http_sub_module
enable ngx_http_sub_module
--with-http_dav_module
enable ngx_http_dav_module
웹 dav 지원
--with-http_flv_module
enable ngx_http_flv_module
--with-http_mp4_module
enable ngx_http_mp4_module
--with-http_gunzip_module
enable ngx_http_gunzip_module
--with-http_gzip_static_module
enable ngx_http_gzip_static_module
https://blog.csdn.net/qq_36431213/article/details/78221189
--with-http_auth_request_module
enable ngx_http_auth_request_module
제3자 인증 지원
https://www.cnblogs.com/wangxiaoqiangs/p/6184181.html
--with-http_random_index_module
enable ngx_http_random_index_module
--with-http_secure_link_module
enable ngx_http_secure_link_module
--with-http_degradation_module
enable ngx_http_degradation_module
--with-http_slice_module
enable ngx_http_slice_module
--with-http_stub_status_module
enable ngx_http_stub_status_module
--with-http_perl_module
enable ngx_http_perl_module
--with-http_perl_module=dynamic
enable dynamic ngx_http_perl_module
--with-mail
enable POP3/IMAP4/SMTP proxy module
메 일 에이전트
--with-mail=dynamic
enable dynamic POP3/IMAP4/SMTP proxy module
--with-mail_ssl_module
enable ngx_mail_ssl_module
--with-stream
enable TCP/UDP proxy module
--with-stream=dynamic
enable dynamic TCP/UDP proxy module
--with-stream_ssl_module
enable ngx_stream_ssl_module
--with-stream_realip_module
enable ngx_stream_realip_module
방문 자의 실제 IP 가 져 오기
--with-stream_geoip_module
enable ngx_stream_geoip_module
--with-stream_geoip_module=dynamic
enable dynamic ngx_stream_geoip_module
--with-stream_ssl_preread_module
enable ngx_stream_ssl_preread_module
--with-google_perftools_module
enable ngx_google_perftools_module
--with-cpp_test_module
enable ngx_cpp_test_module
https://blog.csdn.net/johnnycode/article/details/41847745
nginx 사용자 추가
groupadd nginx
useradd -d /var/lib/nginx -m -s /sbin/nologin -g nginx -c "Nginx web server" nginx

nginx 설정
cd /usr/local/openresty/nginx/conf
cat >/usr/local/openresty/nginx/conf/nginx.conf <gzip.conf<default <

등록 시스템 서비스
cat >/usr/lib/systemd/system/nginx.service <

좋은 웹페이지 즐겨찾기