`

suse Nginx安装配置

 
阅读更多
Nginx 服务器的安装及配置文件详解如下:

一、安装依赖的程序
1. gzip module requires zlib library(http://www.zlib.net/)
2. rewrite module requires pcre library  (http://sourceforge.net/projects/pcre/files/)
3. ssl support requires openssl library (http://www.openssl.org/)

根据实际情况安装时确定,我在安装的时候,只缺少了pcre这个库http://sourceforge.net/projects/pcre/files/,其他没遇到,如果需要也可以下载,就到网上搜索
二、安装
首先上传到pcre zip 文件,解压后,到时候ngnix需要指定解压的路径,加载所需要的文件
./configure
make
make install
默认安装的路径是/usr/local/nginx
更多的安装配置
./configure --prefix=/home/nginx
--with-openssl=/home/nginx/include (启用ssl)
--with-pcre=/home/nginx/pcre-8.12 (启用正规表达式)
--with-http_stub_status_module (安装可以查看nginx状态的程序)
--with-http_memcached_module (启用memcache缓存)
--with-http_rewrite_module (启用支持url重写)

三、启动及重启
启动:nginx
重启:kill -HUP `cat /usr/local/nginx/logs/nginx.pid`
测试配置文件:nginx -t
简单吧,安装,启动都比较方便。

四、配件文件

http服务配置文件:

复制代码

    #运行用户
    user nobody nobody;
    #启动进程
    worker_processes 5;
    #全局错误日志及PID文件
    error_log logs/error.log notice;
    pid logs/nginx.pid;
    #工作模式及连接数上限
    events {
    #工作模式有:select(标准模式),poll(标准模式),kqueue(高效模式,适用FreeBSD 4.1+, OpenBSD 2.9+, NetBSD 2.0 and MacOS X),
    #epoll(高效模式,本例用的。适用Linux 2.6+,SuSE 8.2,),/dev/poll(高效模式,适用Solaris 7 11/99+, HP/UX 11.22+ (eventport), IRIX 6.5.15+ 和 Tru64 UNIX 5.1A+)
    use epoll;
    worker_connections 1024;
    }
    #设定http服务器,利用它的反向代理功能提供负载均衡支持
    http {
    #设定mime类型
    include conf/mime.types;
    default_type application/octet-stream;
    #设定日志格式
    log_format main '$remote_addr - $remote_user [$time_local] '
    '"$request" $status $bytes_sent '
    '"$http_referer" "$http_user_agent" '
    '"$gzip_ratio"'; log_format download '$remote_addr - $remote_user [$time_local] '
    '"$request" $status $bytes_sent '
    '"$http_referer" "$http_user_agent" '
    '"$http_range" "$sent_http_content_range"';
    #设定请求缓冲
    client_header_buffer_size 10k;
    large_client_header_buffers 4 4k;

    #开启gzip模块,要求安装gzip 在运行./config时要指定
    gzip on;
    gzip_min_length 1100;
    gzip_buffers 4 8k;
    gzip_types text/plain;
    output_buffers 1 32k;
    postpone_output 1460;

    #设定访问日志
    access_log logs/access.log main;
    client_header_timeout 3m;
    client_body_timeout 3m;
    send_timeout 3m;
    sendfile on;
    tcp_nopush on;
    tcp_nodelay on;
    keepalive_timeout 65;

    #设定负载均衡的服务器列表
    upstream backserver {
    #weigth参数表示权值,权值越高被分配到的几率越大
    #本例是指在同一台服务器,多台服务器改变ip即可
    server 127.0.0.1:8081 weight=5;
    server 127.0.0.1:8082;
    server 127.0.0.1:8083;
    } #设定虚拟主机,默认为监听80端口,改成其他端口会出现问题
    server {
    listen 80;
    server_name test.com www.test.com;
    charset utf8;
    #设定本虚拟主机的访问日志
    access_log logs/test.com.log main;
    #如果访问 /images/*, /js/*, /css/* 资源,则直接取本地文件,不用转发。但如果文件较多效果不是太好。
    location ~ ^/(images|js|css)/ {
    root /usr/local/testweb;
    expires 30m;
    }

    #对 "/" 启用负载均衡
    location / {
    proxy_pass http://backserver;
    proxy_redirect off;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    client_max_body_size 10m;
    client_body_buffer_size 128k;
    proxy_connect_timeout 90;
    proxy_send_timeout 90;
    proxy_read_timeout 90;
    proxy_buffer_size 4k;
    proxy_buffers 4 32k;
    proxy_busy_buffers_size 64k;
    proxy_temp_file_write_size 64k;
    }
    #设定查看Nginx状态的地址,在运行./config 要指定,默认是不安装的。
    location /NginxStatus {
    stub_status on;
    access_log on;
    auth_basic "NginxStatus";
    #是否要通过用户名和密码访问,测试时可以不加上。conf/htpasswd 文件的内容用 apache 提供的 htpasswd 工具来产生即可
    #auth_basic_user_file conf/htpasswd;
    }
    }
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics