需要先装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;
}
}
}
}
分享到:
相关推荐
在非root权限下安装Nginx,即不使用管理员权限进行安装,需要一些额外的步骤和技巧。下面将详细介绍这个过程。 首先,由于在非root环境下安装软件会受到权限限制,因此我们需要确保我们有足够的权限来创建目录、...
在Linux环境中,特别是CentOS操作系统上,Nginx是一个广泛使用的高性能Web服务器和反向代理服务器。本篇文章将详述如何在CentOS 6.5上安装Nginx,包括下载、编译、配置和启动过程。 首先,我们需要确保系统已经更新...
### CentOS 7 下安装 Nginx (有网络与无网络环境) #### 一、概述 Nginx 是一款广泛使用的高性能 HTTP 和反向代理 Web 服务器,同时也提供了 ...通过以上步骤,您可以在 CentOS 7 上顺利地安装和配置 Nginx 服务器。
在Linux环境中,特别是CentOS 7这样的服务器操作系统中,Nginx被广泛用作Web服务器和反向代理,用于实现高可用性和负载均衡。本文将详细介绍如何在Linux上搭建Nginx集群,以及如何进行详细配置,以实现负载均衡功能...
在安装Nginx之前,我们需要确保系统已经装有GCC,因为Nginx的源码编译需要依赖它。 接着是PCRE(Perl Compatible Regular Expressions),这是一个库,提供了Perl风格的正则表达式功能。Nginx的URL匹配和重写规则很...
在Linux系统中,离线安装Nginx是一项常见的任务,特别是在没有互联网连接或者网络环境受限的服务器上。本文将详细讲解如何使用给定的压缩包文件进行离线安装Nginx,涉及的主要组件包括OpenSSL、PCRE2、ZLIB和Nginx...
在Linux环境中,特别是对于服务器操作...总之,离线安装Nginx在CentOS 6.x上需要手动处理更多细节,但通过下载源码包和依赖,并按照正确的步骤进行配置和编译,你可以成功地在无网络的环境中部署这个强大的Web服务器。
本篇文章将详细介绍如何在CentOS 7系统上离线安装Nginx,并着重讲解依赖库的处理方法。 Nginx是一款高性能的HTTP和反向代理服务器,广泛应用于Web服务器领域,尤其以其高效稳定而著称。在CentOS 7系统中安装Nginx时...
总的来说,离线安装nginx和keepalived在CentOS7环境中是一项技术挑战,但只要按照正确的步骤进行,就可以在没有网络的情况下搭建起高可用的负载均衡系统。通过这种方式,即使主服务器出现故障,服务也能无缝切换到...
在Linux系统中安装Nginx是一项基础且重要的任务,尤其对于运维人员来说,理解这个过程中的每一个步骤和涉及的依赖包至关重要。Nginx是一款高性能的HTTP和反向代理服务器,广泛应用于Web服务,它的轻量级、稳定性和高...
本资源摘要信息将为读者提供 CentOS 6 中搭建 Nginx 和部署 WordPress 项目的详细步骤和知识点。 一、Nginx 安装配置 1. 安装依赖包:在安装 Nginx 之前,需要安装 Pcre 和 OpenSSL 依赖包。Pcre 全称 Perl ...
标题 "CentOS自动安装nginx" 涉及到的主要知识点是Linux系统管理,特别是针对CentOS发行版,以及网络服务器软件Nginx的自动化部署。Nginx是一款高性能的HTTP和反向代理服务器,常用于网站托管,因为它具有高并发处理...
在安装过程中,yum会处理依赖关系,尝试从本地仓库中找到并安装必要的依赖包。如果缺少任何依赖,你需要手动下载它们并添加到你的本地仓库中,然后再尝试安装。 安装完成后,你可以启动Nginx服务: ```bash sudo ...
本知识点将详细解释如何在Ubuntu和CentOS系统下,通过Django框架结合MySQL数据库进行配置部署,同时使用Nginx作为Web服务器,并通过uWSGI作为应用服务器来实现这一目标。注意,下面的内容假定读者已经具备一定的...
下面是 CentOS 7.9 安装 Zabbix 6.0 LTS 版的详细步骤。 安装 Nginx 首先,需要安装 Nginx 服务器,以便提供 Web 服务。使用以下命令关闭 SELinux: ``` sed -i 's/enforcing/disabled/' /etc/selinux/config ...
在Linux系统,特别是CentOS 6和7这样的企业级操作系统中,部署Web服务器如Nginx是一项常见的任务。本文将详细介绍如何在没有网络连接的情况下,使用提供的离线安装包进行Nginx的安装,以及其依赖包PCRE、ZLIB和...
在安装 Nginx 服务器之前,需要安装 GCC 编译器,GCC 是 Linux 操作系统中一个基础的编译器,用于编译 C 和 C++ 语言的源代码。在 CentOS 7 操作系统中,可以使用 yum 命令安装 GCC: ``` [root@localhost opt]# ...
9. **测试与启动**:安装完成后,通过`nginx -t`进行配置测试,无误后使用`systemctl start nginx`启动Nginx服务。 离线安装Nginx虽然增加了准备工作,但能确保在没有网络的情况下也能正常部署服务。对于那些网络...
在Linux系统中,CentOS 7是一个非常流行的发行版,被广泛用于服务器部署。Nginx是一款高性能的HTTP和反向代理服务器,以其高效的性能、稳定性以及易用性深受开发者和运维人员的喜爱。本篇文章将详细讲解如何在CentOS...
本文将详细介绍如何在Linux环境下部署Nginx,并通过具体的步骤指导读者完成整个过程。 #### 二、环境准备 在开始部署Nginx之前,请确保您的Linux服务器满足以下条件: 1. **操作系统**:推荐使用较新的Linux发行...