- 浏览: 555796 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (162)
- 软件开发过程 (15)
- Java基础 (16)
- web开发 (20)
- Workflow应用 (0)
- 心情 (18)
- Oracle数据库 (26)
- MySQL数据库 (11)
- Struts应用 (9)
- Hibernate应用 (3)
- Spring应用 (1)
- C#开发 (0)
- iBatis应用 (0)
- Tomcat (10)
- PHP开发 (1)
- Linux (13)
- 设计原则总结 (1)
- 网站开发管理 (6)
- PowerDesigner (3)
- 系统架构 (3)
- 算法 (1)
- 国外接job (0)
- Lucene (1)
- Android (1)
- SEO技术 (1)
- Javascript (1)
最新评论
-
yu_meiguang:
真心感谢啊,找了半天才知道是这个以时间戳问题导致的问题
oracle分页查询数据重复问题 -
funnyone:
[u][b][i][flash=200,200][url][i ...
Oracle - Round函数 -
字母哥:
不错 今天用到了 时间戳排序的话有一样的就排序数据乱了
oracle分页查询数据重复问题 -
lelong:
xuhu_java 写道您好!我想问一下
select rou ...
Oracle - Round函数 -
xuhu_java:
您好!我想问一下select round(123456.788 ...
Oracle - Round函数
一、Nginx相关资料
主站:http://www.nginx.org/
Nginx中文维基:http://wiki.nginx.org/NginxChs
Nginx中文资料:http://blog.s135.com/index.php
http://www.51nginx.net/
二、创建www用户和组
/usr/sbin/groupadd www
/usr/sbin/useradd -g www www
mkdir -p /data0/htdocs/blog
chmod +w /data0/htdocs/blog
chown -R www:www /data0/htdocs/blog
mkdir -p /data0/htdocs/www
chmod +w /data0/htdocs/www
chown -R www:www /data0/htdocs/www
三、安装nginx-1.0.4
1、安装Nginx所需的pcre库:
tar zxvf pcre-8.12.tar.gz
cd pcre-8.12/
./configure
make && make install
cd pcre-8.12/
./configure
make && make install
可能需要的库:
x86_64 系统
wget http://blog.s135.com/soft/linux/nginx_php/rpm/x86_64/libjpeg-devel-6b-33.x86_64.rpm
rpm -ivh libjpeg-devel-6b-33.x86_64.rpm
wget http://blog.s135.com/soft/linux/nginx_php/rpm/x86_64/freetype-devel-2.1.9-1.x86_64.rpm
rpm -ivh freetype-devel-2.1.9-1.x86_64.rpm
wget http://blog.s135.com/soft/linux/nginx_php/rpm/x86_64/libpng-devel-1.2.7-1.x86_64.rpm
rpm -ivh libpng-devel-1.2.7-1.x86_64.rpm
rpm -ivh libjpeg-devel-6b-33.x86_64.rpm
wget http://blog.s135.com/soft/linux/nginx_php/rpm/x86_64/freetype-devel-2.1.9-1.x86_64.rpm
rpm -ivh freetype-devel-2.1.9-1.x86_64.rpm
wget http://blog.s135.com/soft/linux/nginx_php/rpm/x86_64/libpng-devel-1.2.7-1.x86_64.rpm
rpm -ivh libpng-devel-1.2.7-1.x86_64.rpm
2、安装Nginx
tar zxvf nginx-1.0.4.tar.gz
cd nginx-1.0.4/
./configure --user=www --group=www --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module
make && make install
cd nginx-1.0.4/
./configure --user=www --group=www --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module
make && make install
3、创建Nginx日志目录
mkdir -p /data1/logs
chmod +w /data1/logs
chown -R www:www /data1/logs
chmod +w /data1/logs
chown -R www:www /data1/logs
4、创建Nginx配置文件
①、在/usr/local/webserver/nginx/conf/目录中创建nginx.conf文件:
rm -f /usr/local/webserver/nginx/conf/nginx.conf
vi /usr/local/webserver/nginx/conf/nginx.conf
vi /usr/local/webserver/nginx/conf/nginx.conf
内容如下:
user www www; worker_processes 4; error_log /usr/local/loadbalancer/logs/nginx_error.log crit; pid /usr/local/loadbalancer/nginx/nginx.pid; #Specifies the value for maximum file descriptors that can be opened by this process. worker_rlimit_nofile 1024; events { use epoll; worker_connections 1024; } http { include mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; server_names_hash_bucket_size 128; client_header_buffer_size 32k; large_client_header_buffers 4 32k; client_max_body_size 8m; sendfile on; tcp_nopush on; keepalive_timeout 60; tcp_nodelay on; gzip on; gzip_min_length 1k; gzip_buffers 4 16k; gzip_http_version 1.0; gzip_comp_level 2; gzip_types text/plain application/x-javascript text/css application/xml; gzip_vary on; server { listen 80; server_name www.xxx.com xxx.com *.xxx.com; location / { proxy_pass http://www.xxx.com:8080; } log_format access '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" $http_x_forwarded_for'; access_log /usr/local/loadbalancer/logs/xxx_access.log access; } server { listen 80; server_name www.ffff.com ffff.com *.ffff.com; location / { proxy_pass http://www.fff.com:8082; } log_format access '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" $http_x_forwarded_for'; access_log /usr/local/loadbalancer/logs/fff_access.log access; } }
②、在/usr/local/webserver/nginx/conf/目录中创建fcgi.conf文件:
vi /usr/local/webserver/nginx/conf/fcgi.conf
输入以下内容:
引用
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param REDIRECT_STATUS 200;
fastcgi_param SERVER_SOFTWARE nginx;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param REDIRECT_STATUS 200;
5、启动Nginx
ulimit -SHn 65535
/usr/local/webserver/nginx/sbin/nginx
/usr/local/webserver/nginx/sbin/nginx
六、在不停止Nginx服务的情况下平滑变更Nginx配置
1、修改/usr/local/webserver/nginx/conf/nginx.conf配置文件后,请执行以下命令检查配置文件是否正确:
/usr/local/webserver/nginx/sbin/nginx -t
如果屏幕显示以下两行信息,说明配置文件正确:
the configuration file /usr/local/webserver/nginx/conf/nginx.conf syntax is ok
the configuration file /usr/local/webserver/nginx/conf/nginx.conf was tested successfully
2、平滑重启:
①、对于Nginx 0.8.x版本,现在平滑重启Nginx配置非常简单,执行以下命令即可:
/usr/local/webserver/nginx/sbin/nginx -s reload
七、编写每天定时切割Nginx日志的脚本
1、创建脚本/usr/local/webserver/nginx/sbin/cut_nginx_log.sh
vi /usr/local/webserver/nginx/sbin/cut_nginx_log.sh
输入以下内容:
引用
#!/bin/bash
# This script run at 00:00
# The Nginx logs path
logs_path="/usr/local/webserver/nginx/logs/"
mkdir -p ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/
mv ${logs_path}access.log ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/access_$(date -d "yesterday" +"%Y%m%d").log
kill -USR1 `cat /usr/local/webserver/nginx/nginx.pid`
# This script run at 00:00
# The Nginx logs path
logs_path="/usr/local/webserver/nginx/logs/"
mkdir -p ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/
mv ${logs_path}access.log ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/access_$(date -d "yesterday" +"%Y%m%d").log
kill -USR1 `cat /usr/local/webserver/nginx/nginx.pid`
2、设置crontab,每天凌晨00:00切割nginx访问日志
crontab -e
输入以下内容:
引用
00 00 * * * /bin/bash /usr/local/webserver/nginx/sbin/cut_nginx_log.sh
发表评论
-
F5负载均衡算法及基本原理(转载)
2011-12-07 15:25 1609F5负载均衡算法及基本原理 BIGIP支持以下负载均衡选项: ... -
网站地图制作,用于gongle
2011-03-10 15:38 1006建立Google地图的作用 ... -
ie和火狐兼容问题
2010-07-02 09:32 10221. document.form.item 问题 (1)现 ... -
JQuery blockUI 使用
2010-06-09 10:14 01.首先,引入两个js文件 <script langu ... -
FreeMarker 笔记
2010-05-13 17:07 610FreeMarker 主页:http://www.freema ... -
meta标签
2010-05-03 12:07 905转载自百度百科 1、meta标签 meta是html语 ... -
JQuery Validate Remote
2010-03-11 16:18 2801"timIte ... -
log4j 各种方式配置
2009-07-09 23:06 1711Log4J配置文件实现了输出到控制台、文件、回滚文件、发送日志 ... -
Jquery 组件
2009-04-17 11:35 1520File upload Ajax File Upload ... -
WebBrowser打印总结
2009-01-18 23:31 2206WebBrowser.ExecWB(1,1) 打开 Web.E ... -
javascript 子窗体向父窗体文本框传数据
2009-01-13 10:21 1620<html> <body> <f ... -
网站前端优化一些小经验
2008-12-07 10:32 1147,其实这些经验本身都是来自yahoo的优化原则,不过经过ahu ... -
框架编程概述
2008-10-25 23:39 1016一个HTML页面可以有一个 ... -
UrlRewriter技术简单运用
2008-10-25 23:27 1038如何增强你网站中地 ... -
eWebEditor漏洞分析
2008-10-17 12:20 7070现在eWebEditor在线编辑器 ... -
XML和HTML常用转义字符
2008-07-27 17:42 2372XML和HTML中都有一些特殊的字符,这些字符在XML和HTM ... -
中文文件名附件下载解决办法
2008-07-01 14:10 1834很简单,就如下设定: 附件下载 response.setC ... -
深入认识javascript中的eval函数(转载)
2007-10-08 10:53 1663来源:Terry的专栏 发现 ... -
Ajax初始调用
2007-09-11 00:13 19js 代码 function initAjax( ... -
用JavaScript刷新框架子页面的七种方法
2007-07-20 11:17 1561下面以三个页面分别命名为framedemo.html,top. ...
相关推荐
本文详细介绍了如何在RedHat 6.3环境下安装Nginx的过程,包括必要的环境配置、依赖库的安装以及Nginx的编译安装等关键步骤。通过这些步骤,用户可以在RedHat系统上成功部署Nginx,并利用其强大的功能为网站提供高效...
用于无法连接外网的局域网Nginx安装,主要针对Redhat6.5。已经过测试,可在在局域网Linxu中正常使用。内含所需安装包。
linux redhat 上安装 nginx 1. 确保进行了安装了linux常用必备支持库。检查是否安装了g++、gcc。rpm -qa | grep gcc 之后需要出现3个包如下图所示。如果没有出现。需要安装g++、gcc。 2. 将这些包上传到待安装的系统...
离线编译nginx需要的包资源 1.安装pcre 2.安装zlib 3.安装openssl 解压tar -zxvf nginx-1.16.0.tar.gz cd nginx-1.16.0 ./configure make && make install 可能报错后需要的包都在里面
### 解决Nginx启动脚本在RedHat上不兼容问题 #### 背景介绍 在RedHat系统中部署Nginx时,可能会遇到原生的启动脚本与系统环境不兼容的情况,导致Nginx无法正常启动。本文将详细介绍如何解决这一问题,并提供一种...
在本文档中,我们详细讨论了如何在Redhat操作系统上安装和配置FastDFS以及其Nginx模块。FastDFS是一个开源的高性能、轻量级的分布式文件系统,主要用于解决大容量存储和负载均衡的问题。以下是安装和配置FastDFS及其...
压缩内包含nginx安装所需要的安装包,nginx 1.14.2解压版安装教程请看博客。 nginx-1.14.2.tar.gz openssl-fips-2.0.16.tar.gz zlib-1.2.11.tar.gz pcre-8.43.tar.gz
通过RPM方式安装NGINX,需要升级openssl 安装命令:rpm -ivh openssl-libs-1.0.2k-25.el7_9.x86_64.rpm --force
5. **安装RPM包**:现在,你可以使用`yum install`命令来安装Nginx及其依赖,指定你的本地仓库路径。例如: ```bash yum --disablerepo=* --enablerepo=nginx-repo install nginx ``` 6. **处理冲突和依赖问题*...
3. **依赖管理**:在安装GCC之前,可能需要先安装一些依赖项,如glibc、binutils等。确保你已经包含了所有必要的RPM文件,并按照正确的顺序安装,以解决依赖问题。 4. **Nginx源码获取**:从Nginx官方网站下载最新...
现在,你已经在CentOS或Redhat系统上成功地安装了Nginx、zlib、perl、pcre、openssl、Redis、JDK 8和Tomcat,为构建和管理Web应用程序提供了坚实的基础。在实际操作过程中,记得根据系统环境和具体需求调整安装步骤...
在Web服务领域,Nginx以其高性能、稳定性而被广泛采用,为实现Nginx服务的高可用性,本篇文章将详细介绍如何在RedHat 5.9操作系统上利用Keepalived搭建Nginx双机热备集群。 #### 二、环境准备与软件安装 根据所提供...
在本文中,我们将深入探讨如何在Red Hat Enterprise Linux 5.5 (RHEL 5.5)上使用Nginx实现负载均衡。Nginx是一个高性能的HTTP和反向代理服务器,广泛用于处理高流量网站的负载分配。下面将详细介绍搭建和配置Nginx...
nginx1.13.9在redhat中安装,包含相关依赖包,及期安装 1、将gcc和gcc-c++中的包安装,执行如下命令安装 rpm -Uvh --force --nodeps *.rpm 2、将libtool-2.4.2.tar.gz与pcre-8.35.tar.gz分别解压,进入文件夹 ./...
在安装过程中,需要解压源代码,然后通过configure脚本来配置编译选项,确保关联到上面提到的PCRE、ZLIB和OpenSSL库。编译并安装完成后,Nginx就可以作为服务器运行,处理HTTP和HTTPS请求。 离线安装步骤大致如下:...
linux系统下的实现 nginx的 离线安装方法,需要3个rpm安装包(无3个rpm包,只是安装方法)
安装keepalived的前置条件配置本地镜像yum源nginx 参考nginx安装手册安装keepalive安装popt-devel#来源本地yum源yum
在Redhat系统中,构建一个高效且稳定的PHP应用程序服务器通常涉及使用Nginx作为Web服务器,结合PHP5处理动态内容。以下将详细说明如何在Redhat环境下安装和配置Nginx与PHP5。 首先,确保系统已经安装了必要的依赖项...
本文将详细介绍如何在离线环境下,在CentOS 7.5上安装Nginx所需的步骤,以及提供的压缩包`centos7_gcc`的作用。 首先,让我们理解离线安装的必要性。在没有网络连接或网络不稳定的情况下,我们不能通过常规的`yum`...