Hướng dẫn cài đặt Nginx
I.Libraries
yum -y install
zlib-devel
yum -y install
openssl-devel
yum -y install httpd-devel
II.Setup
1.Cài đặt nginx và các module
tar -xzvf pcre-8.36.tar.gz
cd pcre-8.36
./configure --enable-utf8 --enable-unicode-properties --prefix=/u01/apps/env/pcre-8.36
make -j8
make install -j8
cd ..
tar -xzvf zlib-1.2.8.tar.gz
tar -xzvf ngx_pagespeed-1.9.32.3-beta.tar.gz
cd ngx_pagespeed-1.9.32.3-beta
tar -xzvf ../1.9.32.3.tar.gz
cd ..
tar -xzf modsecurity-2.8.0.tar.gz
cd modsecurity-2.8.0
make -j8
cd ..
tar -xzf nginx-1.7.10.tar.gz
cd nginx-1.7.10
./configure --prefix=/u01/apps/env/nginx-1.9.7 --without-mail_pop3_module --without-mail_imap_module --without-mail_smtp_module --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_stub_status_module --with-mail --with-mail_ssl_module --with-file-aio --with-pcre=../pcre-8.36 --with-zlib=../zlib-1.2.8 --add-module=../modsecurity-2.9.0/nginx/modsecurity --add-module=../ngx_pagespeed-1.9.32.2-beta --add-module=../headers-more-nginx-module-0.28 --with-ipv6 --with-openssl=../openssl-1.0.2g
make -j8
make install -j8
cd ..
cp modsecurity-2.8.0/modsecurity.conf-recommended
/u01/applications/nginx-1.7.10/conf/modsecurity.conf
cp modsecurity-2.8.0/unicode.mapping /u01/applications/nginx-1.7.10/conf
2.Chạy server
/u01/applications/nginx-1.7.10/sbin/nginx
3.Cấu hình nginx
Tham khảo các file cấu hình theo các link tại đây:
#nginx.conf
user
worker_processes
#vt-common.conf
fastcgi_pass
#vt-rewrite-url.conf: sửa các rewrite cần thiết
#sites-available\8086-web01.conf: file cần sửa với mỗi web app
#sites-available\18087-monitor-phpfpm.conf, sites-available\18088-monitor-nginx.conf:
dùng để debug
##Reload config
/u01/applications/nginx-1.7.10/sbin/nginx –s reload
#Chú ý (note):
- chỉ quyền root mới mở được cổng 80 hay 443 (only root can run web
server with port 80 or 443)
- telnet kiểm tra xem firewall đã mở chưa sau khi cấu hình (telnet
to check and open firewall after config)
- cấu hình theo hướng dẫn ở
link sau (config nginx to prevent this error http://kaiwangchen.com/blog/2012/10/understand-the-cgi-fix_pathinfo-security-issue/)
4.Command
cd vào thư mục cài đặt nginx.
- Start: sbin/nginx
- Stop: sbin/nginx -s stop
- Reload: sbin/nginx -s reload
II. Note:
1.error: you need a c++ compiler for c++ support
> resolved: cần cài đặt lib gcc-c++
yum -y install gcc-c++2.error: ./configure: error: SSL modules require the OpenSSL library.
You can either do not enable the modules, or install the OpenSSL library
into the system, or build the OpenSSL library statically from the source
with nginx by using --with-openssl=<path> option.
>resolved: pass đường dẫn bộ cài của openssl
--with-openssl=/u01/apps/setup/openssl-1.0.2g
3.error: start nginx
[operamini@localhost nginx-1.9.7]$ sbin/nginx
sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory
>resolved:
- Tìm file libpcre.so.1
$find / -name libpcre.so.1
/u01/apps/env/pcre-8.36/lib/libpcre.so.1
- Set LD_LIBRARY_PATH
$export LD_LIBRARY_PATH=/u01/apps/env/pcre-8.36/lib:$LD_LIBRARY_PATH
Không có nhận xét nào:
Đăng nhận xét