`
luozhonghua2014
  • 浏览: 62424 次
文章分类
社区版块
存档分类
最新评论

Nginx 在centos linux 安装、部署完整步骤并测试通过

 
阅读更多

需要先装pcre, zlib,前者为了重写rewrite,后者为了gzip压缩。

1.选定源码目录

选定目录/usr/local/

cd /usr/local/

2.安装PCRE库

cd /usr/local/

wgethttp://exim.mirror.fr/pcre/pcre-8.02.tar.gz

tar -zxvf pcre-8.02.tar.gz

cd pcre-8.02

./configure && make && make install

3.安装zlib库

cd /usr/local/

wgethttp://zlib.net/zlib-1.2.8.tar.gz

tar -zxvf zlib-1.2.8.tar.gz cd zlib-1.2.8

./configure

make

make install

4.安装ssl

cd /usr/local/

wgethttp://www.openssl.org/source/openssl-1.0.1c.tar.gz

tar -zxvf openssl-1.0.1c.tar.gz

./config

make

make install

5.安装nginx

Nginx一般有两个版本,分别是稳定版和开发版,您可以根据您的目的来选择这两个版本的其中一个,下面是把Nginx安装到/usr/local/nginx目录下的详细步骤:

cd /usr/local/

wgethttp://nginx.org/download/nginx-1.2.8.tar.gz

tar -zxvf nginx-1.2.8.tar.gz

cd nginx-1.2.8

./configure--prefix=/usr/local/nginx

make

make install

--with-pcre=/usr/src/pcre-8.21指的是pcre-8.21的源码路径。

--with-zlib=/usr/src/zlib-1.2.7指的是zlib-1.2.7的源码路径。

6.启动

确保系统的80端口没被其他程序占用,

/usr/local/nginx/sbin/nginx

检查是否启动成功:

netstat -ano|grep 80有结果输入说明启动成功

打开浏览器访问此机器的IP,如果浏览器出现Welcome to nginx!则表示Nginx已经安装并运行成功。

7.重启

/usr/local/nginx/sbin/nginx –s reload

8.修改配置文件

cd /usr/local/nginx/conf

vi nginx.conf

9.常用配置

#nginx运行用户和组

userwww www;

#启动进程,通常设置成和cpu的数量相等

worker_processes4;

#全局错误日志及PID文件

pid /var/run/nginx.pid;

error_log /var/log/nginx/error.log;

events {

#epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于linux2.6以上内核,可以大大提高nginx的性能

use epoll;

#单个后台worker process进程的最大并发链接数

worker_connections10240;

}

#设定http服务器,利用它的反向代理功能提供负载均衡支持

http {

includemime.types;

default_typeapplication/octet-stream;

error_page 400 403 500 502 503 504/50x.html;

index index.html index.shtml

autoindex off;

fastcgi_intercept_errors on;

sendfileon;

# These are good default values.

tcp_nopushon;

tcp_nodelayoff;

# output compression saves bandwidth

gzipoff;

#gzip_static on;

#gzip_min_length1k;

gzip_http_version 1.0;

gzip_comp_level 2;

gzip_buffers4 16k;

gzip_proxied any;

gzip_disable "MSIE [1-6]\.";

gzip_typestext/plain text/html text/css application/x-javascript application/xml application/xml+rss text/javascript;

#gzip_vary on;

server_name_in_redirect off;

#设定负载均衡的服务器列表

upstream portals {

server 172.16.68.134:8082 max_fails=2 fail_timeout=30s;

server 172.16.68.135:8082 max_fails=2 fail_timeout=30s;

server 172.16.68.136:8082 max_fails=2 fail_timeout=30s;

server 172.16.68.137:8082 max_fails=2 fail_timeout=30s;

}

#upstream overflow {

#server 10.248.6.34:8090 max_fails=2 fail_timeout=30s;

#server 10.248.6.45:8080 max_fails=2 fail_timeout=30s;

#}

server {

#侦听8080端口

listen8080;

server_name127.0.0.1;

#403、404页面重定向地址

error_page403 = http://www.e100.cn/ebiz/other/217/403.html;

error_page404 = http://www.e100.cn/ebiz/other/218/404.html;

proxy_connect_timeout90;

proxy_send_timeout180;

proxy_read_timeout180;

proxy_buffer_size 64k;

proxy_buffers 4 128k;

proxy_busy_buffers_size 128k;

client_header_buffer_size 16k;

large_client_header_buffers 4 64k;

#proxy_send_timeout3m;

#proxy_read_timeout3m;

#proxy_buffer_size4k;

#proxy_buffers4 32k;

proxy_set_header Host $http_host;

proxy_max_temp_file_size 0;

#proxy_hide_header Set-Cookie;

#if ($host != 'www.e100.cn' ) {

#rewrite ^/(.*)$ http://www.e100.cn/$1 permanent;

#}

location / {

deny all;

}

location ~ ^/resource/res/img/blue/space.gif {

proxy_pass http://tecopera;

}

location = / {

rewrite ^(.*)$/ebiz/event/517.html last;

}

location = /ebiz/event/517.html {

add_header Vary Accept-Encoding;

root /data/web/html;

expires 10m;

}

location = /check.html {

root /usr/local/nginx/html/;

access_log off;

}

location = /50x.html {

root /usr/local/nginx/html/;

expires 1m;

access_log off;

}

location = /index.html {

add_header Vary Accept-Encoding;

#定义服务器的默认网站根目录位置

root /data/web/html/ebiz;

expires 10m;

}

#定义反向代理访问名称

location ~ ^/ecps-portal/* {

# expires 10m;

#重定向集群名称

proxy_pass http://portals;

#proxy_pass http://172.16.68.134:8082;

}

location ~ ^/fetionLogin/* {

# expires 10m;

proxy_pass http://portals;

#proxy_pass http://172.16.68.134:8082;

}

#location~ ^/business/* {

## expires 10m;

#proxy_pass http://172.16.68.132:8088;

##proxy_pass http://172.16.68.134:8082;

#}

location ~ ^/rsmanager/* {

expires 10m;

root /data/web/;

#proxy_pass http://rsm;

}

#定义nginx处理的页面后缀

location ~* (.*)\.(jpg|gif|htm|html|png|js|css)${

root /data/web/html/;

#页面缓存时间为10分钟

expires 10m;

}

#设定查看Nginx状态的地址

location ~* ^/NginxStatus/ {

stub_status on;

access_log off;

allow 10.1.252.126;

allow 10.248.6.49;

allow 127.0.0.1;

deny all;

}

#error_page405 =200 @405;

#location @405

#{

#proxy_pass http://10.248.6.45:8080;

#}

access_log/data/logs/nginx/access.log combined;

error_log/data/logs/nginx/error.log;

}

server {

listen8082;

server_name_;

location = /check.html {

root /usr/local/nginx/html/;

access_log off;

}

}

server {

listen8088;

server_name_;

location ~ ^/* {

root /data/web/b2bhtml/;

access_log off;

}

}

server {

listen9082;

server_name_;

#location ~ ^/resource/* {

#expires 10m;

#root /data/web/html/;

#}

location/ {

root /data/web/html/sysMaintain/;

if (!-f $request_filename) {

rewrite ^/(.*)$ /sysMaintain.html last;

}

}

}

}

分享到:
评论

相关推荐

    centos 非root安装nginx

    在非root权限下安装Nginx,即不使用管理员权限进行安装,需要一些额外的步骤和技巧。下面将详细介绍这个过程。 首先,由于在非root环境下安装软件会受到权限限制,因此我们需要确保我们有足够的权限来创建目录、...

    nginx安装包(linux版)及centos环境下详细安装步骤

    在Linux环境中,特别是CentOS操作系统上,Nginx是一个广泛使用的高性能Web服务器和反向代理服务器。本篇文章将详述如何在CentOS 6.5上安装Nginx,包括下载、编译、配置和启动过程。 首先,我们需要确保系统已经更新...

    centos7下安装nginx(有网以及没有网络)

    ### CentOS 7 下安装 Nginx (有网络与无网络环境) #### 一、概述 Nginx 是一款广泛使用的高性能 HTTP 和反向代理 Web 服务器,同时也提供了 ...通过以上步骤,您可以在 CentOS 7 上顺利地安装和配置 Nginx 服务器。

    Linux搭建Nginx集群步骤+详细配置

    在Linux环境中,特别是CentOS 7这样的服务器操作系统中,Nginx被广泛用作Web服务器和反向代理,用于实现高可用性和负载均衡。本文将详细介绍如何在Linux上搭建Nginx集群,以及如何进行详细配置,以实现负载均衡功能...

    nginx在centos7离线部署所有包(gcc+pcre+openssl+zlib+nginx)

    在安装Nginx之前,我们需要确保系统已经装有GCC,因为Nginx的源码编译需要依赖它。 接着是PCRE(Perl Compatible Regular Expressions),这是一个库,提供了Perl风格的正则表达式功能。Nginx的URL匹配和重写规则很...

    linux系统离线安装nginx所需压缩包

    在Linux系统中,离线安装Nginx是一项常见的任务,特别是在没有互联网连接或者网络环境受限的服务器上。本文将详细讲解如何使用给定的压缩包文件进行离线安装Nginx,涉及的主要组件包括OpenSSL、PCRE2、ZLIB和Nginx...

    centOS6.x下离线手动下载安装nginx

    在Linux环境中,特别是对于服务器操作...总之,离线安装Nginx在CentOS 6.x上需要手动处理更多细节,但通过下载源码包和依赖,并按照正确的步骤进行配置和编译,你可以成功地在无网络的环境中部署这个强大的Web服务器。

    CentOS 7 Nginx 离线安装依赖库

    本篇文章将详细介绍如何在CentOS 7系统上离线安装Nginx,并着重讲解依赖库的处理方法。 Nginx是一款高性能的HTTP和反向代理服务器,广泛应用于Web服务器领域,尤其以其高效稳定而著称。在CentOS 7系统中安装Nginx时...

    CentOS7 nginx+keepalived 离线安装包

    总的来说,离线安装nginx和keepalived在CentOS7环境中是一项技术挑战,但只要按照正确的步骤进行,就可以在没有网络的情况下搭建起高可用的负载均衡系统。通过这种方式,即使主服务器出现故障,服务也能无缝切换到...

    linux下安装Nginx所需依赖包

    在Linux系统中安装Nginx是一项基础且重要的任务,尤其对于运维人员来说,理解这个过程中的每一个步骤和涉及的依赖包至关重要。Nginx是一款高性能的HTTP和反向代理服务器,广泛应用于Web服务,它的轻量级、稳定性和高...

    centos6中搭建nginx和部署wordpress项目

    本资源摘要信息将为读者提供 CentOS 6 中搭建 Nginx 和部署 WordPress 项目的详细步骤和知识点。 一、Nginx 安装配置 1. 安装依赖包:在安装 Nginx 之前,需要安装 Pcre 和 OpenSSL 依赖包。Pcre 全称 Perl ...

    CentOS自动安装nginx

    标题 "CentOS自动安装nginx" 涉及到的主要知识点是Linux系统管理,特别是针对CentOS发行版,以及网络服务器软件Nginx的自动化部署。Nginx是一款高性能的HTTP和反向代理服务器,常用于网站托管,因为它具有高并发处理...

    CentOS7 离线安装nginx.zip

    在安装过程中,yum会处理依赖关系,尝试从本地仓库中找到并安装必要的依赖包。如果缺少任何依赖,你需要手动下载它们并添加到你的本地仓库中,然后再尝试安装。 安装完成后,你可以启动Nginx服务: ```bash sudo ...

    django+nginx+linux部署

    本知识点将详细解释如何在Ubuntu和CentOS系统下,通过Django框架结合MySQL数据库进行配置部署,同时使用Nginx作为Web服务器,并通过uWSGI作为应用服务器来实现这一目标。注意,下面的内容假定读者已经具备一定的...

    Centos7.9安装zabbix6.0LTS版

    下面是 CentOS 7.9 安装 Zabbix 6.0 LTS 版的详细步骤。 安装 Nginx 首先,需要安装 Nginx 服务器,以便提供 Web 服务。使用以下命令关闭 SELinux: ``` sed -i 's/enforcing/disabled/' /etc/selinux/config ...

    CentOS6/7下nginx离线安装包以及所需要的相关依赖包(完美亲测)

    在Linux系统,特别是CentOS 6和7这样的企业级操作系统中,部署Web服务器如Nginx是一项常见的任务。本文将详细介绍如何在没有网络连接的情况下,使用提供的离线安装包进行Nginx的安装,以及其依赖包PCRE、ZLIB和...

    centos7安装nginx记录.docx

    在安装 Nginx 服务器之前,需要安装 GCC 编译器,GCC 是 Linux 操作系统中一个基础的编译器,用于编译 C 和 C++ 语言的源代码。在 CentOS 7 操作系统中,可以使用 yum 命令安装 GCC: ``` [root@localhost opt]# ...

    contos7.9离线安装nginx所需的gcc等.rmp文件

    9. **测试与启动**:安装完成后,通过`nginx -t`进行配置测试,无误后使用`systemctl start nginx`启动Nginx服务。 离线安装Nginx虽然增加了准备工作,但能确保在没有网络的情况下也能正常部署服务。对于那些网络...

    centos7安装nginx全部软件

    在Linux系统中,CentOS 7是一个非常流行的发行版,被广泛用于服务器部署。Nginx是一款高性能的HTTP和反向代理服务器,以其高效的性能、稳定性以及易用性深受开发者和运维人员的喜爱。本篇文章将详细讲解如何在CentOS...

    linux下的nginx部署

    本文将详细介绍如何在Linux环境下部署Nginx,并通过具体的步骤指导读者完成整个过程。 #### 二、环境准备 在开始部署Nginx之前,请确保您的Linux服务器满足以下条件: 1. **操作系统**:推荐使用较新的Linux发行...

Global site tag (gtag.js) - Google Analytics