Thứ Sáu, 8 tháng 4, 2016

[Nginx] Install Nginx

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 headers-more-nginx-module-0.25.tar.gz
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.erroryou 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