详述Nginx部署流程:配置与安装步骤
在本文档中,作者详细介绍了如何在Linux系统上部署Nginx 1.6版本的过程。首先,部署前要做好必要的准备工作,如清理yum缓存、关闭防火墙(iptables)、禁用SELinux等,以确保系统的稳定性和安全性。 1. **配置YUM并更新缓存**: 清理YUM缓存(`yumcleanall`)并重新生成缓存(`yummakecache`),以便于后续软件包的安装。 2. **管理防火墙和SELinux**: 关闭iptables服务(`service iptables stop`)和禁止SELinux(`setenforce 0`),前者有助于避免不必要的网络访问限制,后者则可以简化权限管理,使部署过程更为顺畅。 3. **同步系统时间**: 通过`ntpdate`命令与外部时间服务器同步,确保时间准确无误。 4. **创建Nginx用户和组**: 为了更好地管理Nginx服务,创建了名为`nginx`的用户和组(`groupadd -r nginx`,`useradd -r -g nginx -s /bin/false -M nginx`)。 5. **安装依赖包**: 安装必要的开发工具(如GCC、OpenSSL、PCRE和Zlib)以及支持Nginx编译的额外组件,如`yum groupinstall "DevelopmentTools" "ServerPlatformDevelopment"`。 6. **创建工作目录**: 创建两个目录用于存放Nginx的客户端和代理配置文件,如`mkdir -p /usr/local/work/nginx/client`和`mkdir -p /usr/local/work/nginx/proxy`。 7. **下载和编译安装Nginx**: 下载Nginx 1.6.2的源代码(`wget http://nginx.org/download/nginx-1.6.2.tar.gz`),解压并进入源码目录(`tar xvf nginx-1.6.2.tar.gz`)。接着,执行`./configure`命令,指定安装路径、配置文件位置、用户和组,以及日志文件、PID文件和锁定文件的路径。同时,还启用了SSL模块、状态模块和Gzip压缩模块。 8. **配置Nginx**: 在`configure`命令中,通过参数设置Nginx的工作模式、配置文件路径以及运行时的用户和组,确保其权限控制和日志记录符合需求。 本篇文档提供了从系统准备到具体安装过程的完整步骤,对于在Linux环境中部署Nginx 1.6版本的读者来说,是一个实用且详尽的指南。
配置yum后更新缓存
yum clean all && yum makecache
关闭iptables
service iptables stop
chkconfig iptables stop
关闭selinux
setenforce 0
修改/etc/selinux/config 文件
将SELINUX=enforcing改为SELINUX=disabled
同步时间
ntpdate 202.120.2.101
一、部署nginx1.6
创建nginx用户
groupadd -r nginx
useradd -r -g nginx -s /bin/false -M nginx
安装依赖包
yum groupinstall "Development Tools" "Server Platform Development"
yum install gcc openssl-devel pcre-devel zlib-devel gcc-c++
创建文件夹备用
mkdir -pv /usr/local/work/nginx/client
mkdir -pv /usr/local/work/nginx/proxy
cd /usr/local/src
wget http://nginx.org/download/nginx-1.6.2.tar.gz
tar xf nginx-1.6.2.tar.gz
cd /usr/local/src/nginx-1.6.2
./configure --prefix=/usr/local/work/nginx --conf-path=/usr/local/work/nginx/nginx.conf --user=nginx --group=nginx --error-log-path=/usr/local/work/nginx/logs/error.log --http-log-path=/usr/local/work/nginx/logs/access.log --pid-path=/usr/local/work/nginx/nginx.pid --lock-path=/usr/local/work/nginx/nginx.lock --with-http_ssl_module --with-http_stub_status_module --with-http_gzip_static_module --http-client-body-temp-path=/usr/local/work/nginx/client --http-proxy-temp-path=/usr/local/work/nginx/proxy --http-fastcgi-temp-path=/usr/local/work/nginx
================================================================================================================================
--prefix=/usr/local/nginx ==>安装部署后的根目录,默认为/usr/local/nginx
--conf-path=/etc/nginx/nginx/nginx.conf ==>配置文件的放置路径,默认<prefix>/conf/nginx.conf
--user=nginx ==>指定worker进程运行时所属的用户
--group=nginx ==>指定worker进程运行是所属的组
--error-log-path=/var/log/nginx/errpr.log ==>error日志放置位置
--http-log-path=/var/log/nginx/access.log ==>access日志放置的位置
--pid-path=/var/run/nginx/nginx.pid ==>pid文件的存放路径;默认<prefix>/logs/nginx.pid
--lock-path=/var/lock/nginx.lock ==>lock文件的放置路径;默认<prefix>/logs/nginx.lock
--with-http_ssl_module ==>提供HTTPS服务;该模块的安装依赖于OpenSSL开源软件
--with-http_stub_status_module ==>能够获取Nginx自上次启动以来的工作状态
--with-http_gzip_static_module ==> 如果采用gzip 模块把一些文档进行gzip 格式压缩后再返回给客户端,那么对同一个文件每次都会重新压缩,这是比较消耗服务器CPU 资源的. gzip static 模块可以在做gzip 压缩前,先查看相同位置是否有已经做过gzip 压缩的.gz 文件,如果有,就直接返回。这样就可以预先在服务器上做好文档的压缩,给CPU 减负
--wiht-http_flv_modle ==>可以在向客户端返回响应肘,对FLV 格式的视频文件在header 头做一些处理,使得客户端可以观看、拖动FLV 视频
--with-http_mp4_module ==>使客户端可以观看、拖动MP4 视频
--http-client-body-temp-path=/var/tmp/nginx/client ==>set path to store http client request body temporary files
--http-proxy-temp-path=/var/tmp/nginx/proxy ==>Nginx 作为HTTP 反向代理服务器时,上游服务器产生的HTTP 包体在需要临时存放到磁盘文件时,这样的临时文件将放到该路径下;默认<prefix>/proxy _temp
--http-fastcgi-temp-path=/var/tmp/nginx/fastcgi ==>Fastcgi 所使用临时文件的放置目;默认<prefix>/fastcgi_temp
================================================================================================================================
make && make install
启动nginx
/usr/local/work/nginx/sbin/nginx
查看是否启动
剩余9页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- WebLogic集群配置与管理实战指南
- AIX5.3上安装Weblogic 9.2详细步骤
- 面向对象编程模拟试题详解与解析
- Flex+FMS2.0中文教程:开发流媒体应用的实践指南
- PID调节深入解析:从入门到精通
- 数字水印技术:保护版权的新防线
- 8位数码管显示24小时制数字电子钟程序设计
- Mhdd免费版详细使用教程:硬盘检测与坏道屏蔽
- 操作系统期末复习指南:进程、线程与系统调用详解
- Cognos8性能优化指南:软件参数与报表设计调优
- Cognos8开发入门:从Transformer到ReportStudio
- Cisco 6509交换机配置全面指南
- C#入门:XML基础教程与实例解析
- Matlab振动分析详解:从单自由度到6自由度模型
- Eclipse JDT中的ASTParser详解与核心类介绍
- Java程序员必备资源网站大全