`

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;
    }
    }
分享到:
评论

相关推荐

    SUSE 12 SP1 nginx离线安装文件

    在本文中,我们将深入探讨如何在SUSE Linux Enterprise (SLE) 12 Service Pack 1 (SP1) 上进行Nginx的离线安装。Nginx是一款高性能的Web服务器,广泛应用于网站托管、反向代理和负载均衡等领域。在没有网络连接或者...

    suse11安装nginx资源包

    在本文中,我们将深入探讨如何在SUSE 11操作系统上安装Nginx,这是一个流行的开源Web服务器,以其高效和可扩展性而闻名。我们将会按照以下步骤进行: 1. **环境准备**: - SUSE 11是基于Linux的操作系统,其软件...

    suse11下Nginx负载均衡安装流程

    本篇文章将详细介绍如何在SUSE 11操作系统下安装配置Nginx以实现负载均衡。 #### 二、环境准备 在进行Nginx的安装之前,我们需要准备好以下环境: - 操作系统:SUSE 11 - 服务器:三台服务器,分别标记为A、B、C ...

    nginx离线安装教程及安装包和依赖包

    nginx是非常常用的轻量级代理工具,本教程是nginx离线安装教程,并且附带了离线安装所需要的依赖包和安装包。 Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器 [13],同时也提供了IMAP/POP3/SMTP服务。...

    suse11sp3部署nginx

    安装完成后,Nginx的配置文件位于`/etc/nginx/nginx.conf`。根据你的需求,你可能需要修改默认的配置,例如设置监听端口、定义虚拟主机、配置日志文件等。 6. **启动Nginx**: 通过运行以下命令启动Nginx服务: ...

    SUSE编译安装nginx涉及到的软件包

    在SUSE操作系统上编译安装Nginx是一项技术性较强的任务,它涉及到多个依赖软件包的安装和配置。本文将详细介绍这个过程,并着重讲解与标题和描述相关的软件包`pcre2-10.21.tar.gz`以及标签中提到的`SUSE`、`pcre`、`...

    nginx转发sftp、ftp的配置

    - **安全性考量**:考虑到安全性问题,建议仅在受信任的网络环境中使用此配置,同时加强对Nginx配置的安全性审查和日志监控。 - **性能优化**:根据实际情况调整 `proxy_connect_timeout` 和 `proxy_timeout` 参数,...

    nginx所需所有环境rpm包,包含openssl等

    `openssl`库是Nginx配置SSL资源的核心部分。SSL/TLS协议用于创建安全的网络连接,通过加密传输数据,防止中间人攻击和数据窃取。在Nginx服务器上配置SSL可以实现HTTPS服务,使网站能够处理敏感信息,如用户的登录...

    nginx-1.12.2及所依赖tar包

    这个压缩包包含的是针对SUSE 12 Linux发行版的Nginx安装所需的所有组件。 首先,我们要了解Nginx自身。Nginx以其事件驱动的异步非阻塞模型而闻名,这使得它在高并发环境下表现卓越。Nginx-1.12.2可能包括了性能优化...

    FastDFS@suse安装和配置示例1

    安装红色部分路径需要根据实际情况修改./configure --user=www --group=www --add-module=/home/yinshuny

    nginx的rpm安装包

    这是用于配置web,代理,邮件等服务的软件安装包,配置好yum安装仓库后可以用yum -y install nginx 指令进行安装

    SUSE Linux 13手册

    8. **服务器配置**: 对于希望将SUSE Linux用作服务器的用户,手册将提供关于Web服务器(Apache或Nginx)、邮件服务器(Postfix或Exim)、数据库服务器(MySQL或PostgreSQL)以及其他服务(如DNS、Samba文件共享)的...

    pcre2-10.32.tar.gz

    PCRE2是Nginx配置和路由规则中正则表达式引擎的基础,使得Nginx能够灵活地根据用户请求的内容进行动态响应。 当解压 "pcre2-10.32.tar.gz" 文件,你会得到一个名为 "pcre2-10.32" 的目录,其中包含了源代码、编译...

    Suse Linux 同机部署两个Ngnix负载均衡服务

    - 编辑Nginx配置文件`nginx.conf`,具体配置如下: ```nginx # 设置用户权限 user root; # 进程数 worker_processes 1; # 错误日志 error_log logs/error.log; # 事件模块 events { use epoll; ...

    suse linux 学习下载

    - **YaST**:SUSE 的图形化系统配置工具,用于安装、配置和管理操作系统。 - **Zypper**:SUSE 的包管理系统,用于软件安装、更新和管理。 - **Enterprise Grade**:适用于大型企业的服务器环境,提供高可用性、...

    open suse 详解

    YaST 还允许用户安装和配置各种服务,如DNS、DHCP、Samba等,使得服务器搭建变得简单。 openSUSE 对于命令行使用者来说,是一个丰富的学习平台。它预装了Bash shell,用户可以通过命令行来执行各种操作,如文件管理...

    安装openssl和openssl-develd 的依赖包

    # 其他Nginx配置... } ``` 5. **重启Nginx**: ```bash sudo systemctl restart nginx ``` 至此,Nginx已经配置为使用HTTPS代理,能够处理安全的网络连接了。注意,实际生产环境中,通常会使用权威CA签发的...

    gitlab安装教程

    2. nginx 配置解决 80 端口被占用 使用以下配置解决 80 端口被占用的问题: upstream gitlab { server 114.55.111.111:8081; } server { listen 80; server_name git.diggg.cn; location / { proxy_pass ...

    LAMP网站架构方案+安装配置详解(Linux+Apache+MySQL+PHP)

    ### LAMP网站架构方案及安装配置详解 #### 一、LAMP架构概述 LAMP(Linux-Apache-MySQL-PHP)是一种广泛使用的网站架构框架,由以下四个主要部分组成: 1. **Linux**:作为操作系统,Linux因其开源性、稳定性和...

    LAMP网站架构方案+安装配置详解

    LAMP网站架构方案+安装配置详解 本文旨在详细介绍LAMP网站架构方案的安装配置和详解,涵盖从Linux操作系统到Apache网络服务器、MySQL数据库、PHP编程语言的各个方面,旨在帮助读者了解LAMP架构的整体架构和实现方法...

Global site tag (gtag.js) - Google Analytics