Solaris 10 安装NGINX

1.     安装wget(可选,因为目前从sunfreeware下载需要账号,因此用处不大),从sunfreeware 下载wget-1.13.4-sol10-sparc, libintl-3.4.0-sol10-sparc,libtasn1-2.14-sol10-sparc,  libidn-1.25-sol10-sparc, libgcc-3.4.6-sol10-sparc, libiconv-1.14-sol10-sparc 到一个临时目录, 使用gunzip 解压后,分别使用pkgadd �Cd 安装包,
例如:gunzip  wget-1.13.4-sol10-sparc-local.gz
     pkgadd �Cd  wget-1.13.4-sol10-sparc-local
程序将被安装到 /usr/local下
运行 /usr/local/wget 命令测试一下是否能正常工作

2.     从sunfreeware.com下载openssl-1.0.0j-sol10-sparc-local.gz  zlib-1.2.7-sol10-sparc-local.gz  pcre-8.31-sol10-sparc-local.gz 三个package,到服务器的临时目录,使用pkgadd安装。
若没有安装第一步,则还需要安装 libgcc-3.4.6-sol10-sparc
3.     wget http://nginx.org/download/nginx-1.4.1.tar.gz 下载到本地目录
gunzip nginx-1.4.1.tar.gz
tar xf nginx-1.4.1.tar

4.     进入nginx代码目录, 运行
./configure --prefix=/opt/nginx --user=www --group=www --with-http_ssl_module --with-http_stub_status_module --with-http_sub_module --with-http_realip_module --with-cc=/usr/sfw/bin/gcc
5.     /usr/sfw/gmak
6.     /usr/sfw/gmak install
7.     添加用户和用户组:groupadd www; useradd �Cg www www (不设置密码和home目录,禁止www登陆到系统)
8.     修改nginx配置

修改nginx.conf(简要)

events {

       use eventport;

       worker_connections 65535;

}

listen       443 ssl;

   server_name  ip  domain-name;

   access_log  logs/https.access.log  main;

   ssl on;

   ssl_certificate server.pem;

   ssl_certificate_key server.key;

location /

   {

       proxy_connect_timeout      90;

       proxy_send_timeout         90;

       proxy_read_timeout         90;

       proxy_set_header Host $host;

       proxy_headers_hash_max_size 51200;

       proxy_headers_hash_bucket_size 6400;

       proxy_set_header   X-Real-IP        $remote_addr;

       proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;

       proxy_set_header   X-Forwarded-Proto https;

       proxy_set_header X-Forwarded-HTTPS on;

       add_header              Front-End-Https   on;

       proxy_pass http://upstream_443;

       proxy_redirect http:// $scheme://;

   }




9.     使用use eventport时应确保 118833-12 patch 已经安装
使用showrev �Cp 或patchadd �Cp 查看已经安装的补丁
参考以下信息
http://download.oracle.com/sunalerts/1017427.1.html

10.     Copy server.pem 和server.key到/opt/nginx/conf


11.     测试nginx  sbin/nginx -t
12.     启动nginx sbin/nginx
13.     日志按照日期分割脚本  nginxlog.sh
#!/usr/bin/bash
log_dir="/opt/nginx/logs"
export TZ="TAIST+16" && date|awk '{print $2,$3}' && export TZ="TAIST-8"
DATE=`TZ="TAIST+16" date +%Y-%m-%d`
mv ${log_dir}/https.443.access.log ${log_dir}/https.access_${DATE}.log
mv ${log_dir}/access.log ${log_dir}/access_${DATE}.log
mv ${log_dir}/error.log ${log_dir}/error_${DATE}.log
kill -USR1 `cat /opt/nginx/logs/nginx.pid`
14.     将以上脚本添加到 crontab中,每天零晨自动运行





你可能感兴趣的:(nginx,Solaris,10)