`
li_sir
  • 浏览: 114782 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

nginx安装与维护

阅读更多
http://www.nginx.cn/install

下载编译和安装 PCRE 包:
cd /usr/local/src
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.34.tar.gz 
tar -zxvf pcre-8.34.tar.gz
cd pcre-8.34
./configure
make
make install

安装zlib库
cd /usr/local/src
wget http://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

安装ssl(某些vps默认没装ssl)
cd /usr/local/src
wget http://www.openssl.org/source/openssl-1.0.1c.tar.gz
tar -zxvf openssl-1.0.1c.tar.gz


安装nginx

Nginx 一般有两个版本,分别是稳定版和开发版,您可以根据您的目的来选择这两个版本的其中一个,下面是把 Nginx 安装到 /usr/local/nginx 目录下的详细步骤
cd /usr/local/src
wget http://nginx.org/download/nginx-1.4.2.tar.gz
tar -zxvf nginx-1.4.2.tar.gz
cd nginx-1.4.2

./configure --sbin-path=/usr/local/nginx/nginx \
--conf-path=/usr/local/nginx/nginx.conf \
--pid-path=/usr/local/nginx/nginx.pid \
--with-http_ssl_module \
--with-pcre=/usr/local/src/pcre-8.34 \
--with-zlib=/usr/local/src/zlib-1.2.8 \
--with-openssl=/usr/local/src/openssl-1.0.1c

make
make install

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

安装成功后 /usr/local/nginx 目录下如下
fastcgi.conf            koi-win             nginx.conf.default
fastcgi.conf.default    logs                scgi_params
fastcgi_params          mime.types          scgi_params.default
fastcgi_params.default  mime.types.default  uwsgi_params
html                    nginx               uwsgi_params.default
koi-utf                 nginx.conf          win-utf

启动
确保系统的 80 端口没被其他程序占用,运行/usr/local/nginx/nginx 命令来启动 Nginx,
netstat -ano|grep 80

如果查不到结果后执行,有结果则忽略此步骤(ubuntu下必须用sudo启动,不然只能在前台运行)
sudo /usr/local/nginx/nginx

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

make是用来编译的,它从Makefile中读取指令,然后编译。

make install是用来安装的,它也从Makefile中读取指令,安装到指定的位置。

configure命令是用来检测你的安装平台的目标特征的。它定义了系统的各个方面,包括nginx的被允许使用的连接处理的方法,比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本,执行结束时,它会创建一个Makefile文件。nginx的configure命令支持以下参数:

--prefix=path    定义一个目录,存放服务器上的文件 ,也就是nginx的安装目录。默认使用 /usr/local/nginx。
--sbin-path=path 设置nginx的可执行文件的路径,默认为  prefix/sbin/nginx.
--conf-path=path  设置在nginx.conf配置文件的路径。nginx允许使用不同的配置文件启动,通过命令行中的-c选项。默认为prefix/conf/nginx.conf.
--pid-path=path  设置nginx.pid文件,将存储的主进程的进程号。安装完成后,可以随时改变的文件名 , 在nginx.conf配置文件中使用 PID指令。默认情况下,文件名 为prefix/logs/nginx.pid.
--error-log-path=path 设置主错误,警告,和诊断文件的名称。安装完成后,可以随时改变的文件名 ,在nginx.conf配置文件中 使用 的error_log指令。默认情况下,文件名 为prefix/logs/error.log.
--http-log-path=path  设置主请求的HTTP服务器的日志文件的名称。安装完成后,可以随时改变的文件名 ,在nginx.conf配置文件中 使用 的access_log指令。默认情况下,文件名 为prefix/logs/access.log.
--user=name  设置nginx工作进程的用户。安装完成后,可以随时更改的名称在nginx.conf配置文件中 使用的 user指令。默认的用户名是nobody。
--group=name  设置nginx工作进程的用户组。安装完成后,可以随时更改的名称在nginx.conf配置文件中 使用的 user指令。默认的为非特权用户。
--with-select_module --without-select_module 启用或禁用构建一个模块来允许服务器使用select()方法。该模块将自动建立,如果平台不支持的kqueue,epoll,rtsig或/dev/poll。
--with-poll_module --without-poll_module 启用或禁用构建一个模块来允许服务器使用poll()方法。该模块将自动建立,如果平台不支持的kqueue,epoll,rtsig或/dev/poll。
--without-http_gzip_module — 不编译压缩的HTTP服务器的响应模块。编译并运行此模块需要zlib库。
--without-http_rewrite_module  不编译重写模块。编译并运行此模块需要PCRE库支持。
--without-http_proxy_module — 不编译http_proxy模块。
--with-http_ssl_module — 使用https协议模块。默认情况下,该模块没有被构建。建立并运行此模块的OpenSSL库是必需的。
--with-pcre=path — 设置PCRE库的源码路径。PCRE库的源码(版本4.4 - 8.30)需要从PCRE网站下载并解压。其余的工作是Nginx的./ configure和make来完成。正则表达式使用在location指令和 ngx_http_rewrite_module 模块中。
--with-pcre-jit —编译PCRE包含“just-in-time compilation”(1.1.12中, pcre_jit指令)。
--with-zlib=path —设置的zlib库的源码路径。要下载从 zlib(版本1.1.3 - 1.2.5)的并解压。其余的工作是Nginx的./ configure和make完成。ngx_http_gzip_module模块需要使用zlib 。
--with-cc-opt=parameters — 设置额外的参数将被添加到CFLAGS变量。例如,当你在FreeBSD上使用PCRE库时需要使用:--with-cc-opt="-I /usr/local/include。.如需要需要增加 select()支持的文件数量:--with-cc-opt="-D FD_SETSIZE=2048".
--with-ld-opt=parameters —设置附加的参数,将用于在链接期间。例如,当在FreeBSD下使用该系统的PCRE库,应指定:--with-ld-opt="-L /usr/local/lib".
典型实例(下面为了展示需要写在多行,执行时内容需要在同一行)

./configure
    --sbin-path=/usr/local/nginx/nginx
    --conf-path=/usr/local/nginx/nginx.conf
    --pid-path=/usr/local/nginx/nginx.pid
    --with-http_ssl_module
    --with-pcre=../pcre-4.4
    --with-zlib=../zlib-1.1.3
分享到:
评论

相关推荐

    Nginx 安装成Windows 服务方法

    3. **启动与管理Nginx服务** 在完成上述步骤后,你可以通过Windows服务管理器(在运行窗口输入services.msc)查看并启动“Nginx”服务。也可以在命令行中使用`net start nginx`和`net stop nginx`命令来手动启动和...

    nginx一键安装包含自动安装脚本

    6. **编译与安装Nginx**: 同样使用`make`和`make install`来完成Nginx的安装。 **一键安装脚本** 为了简化上述过程,可以编写一个自动安装脚本。这个脚本会自动执行下载、解压、配置、编译和安装等一系列操作,...

    nginx针对不同域名挂载维护页面

    ### Nginx与Iptables联合实现不同域名的维护页面挂载 在现代网站架构中,常见的模式为前端采用LVS(Linux Virtual Server)作为负载均衡器,中间层使用Nginx进行反向代理和静态资源处理,后端则是实际的应用服务器...

    Nginx网站维护界面.zip

    标签 "Nginx Html Nginx维护" 提供了关键的关键词,说明内容将涉及到Nginx服务器配置、HTML页面设计以及与维护模式相关的设置。HTML文件可能是预设计的维护页面模板,包含简洁的维护信息,如“网站正在维护,请稍候...

    nginx安装环境及nginx_1.18.0安装包

    在本主题中,我们将详细探讨Nginx的安装环境以及如何安装`nginx_1.18.0`版本。 首先,让我们了解必要的安装环境。在Linux系统上安装Nginx,通常需要以下组件: 1. **GCC (GNU Compiler Collection)**:GCC是用于...

    内网安装nginx(离线)

    8. **维护与监控**: - 对于内网部署的Nginx,定期检查日志文件,监控性能指标,确保服务稳定性。同时,定期更新Nginx以获取安全修复和新功能。 通过以上步骤,你可以在内网环境下成功地安装和配置Nginx,实现离线...

    nginx自动安装

    本教程将详细介绍如何在Linux系统上通过自动化脚本来快速安装Nginx,旨在简化传统手动安装过程,提高效率。 一、Nginx简介 Nginx(发音为"engine x")是一款反向代理、负载均衡器以及HTTP缓存服务器,以其事件驱动...

    nginx安装带配置和编译参数

    编译与安装 配置完成后,执行`make`进行编译,然后用`make install`进行安装: ```bash make sudo make install ``` ### 5. 配置启动脚本 Nginx安装后,需要创建启动、停止和重启的脚本。这些脚本通常位于`/etc...

    linux下安装Nginx所需依赖包

    在Linux系统中安装Nginx是一项基础且重要的任务,尤其对于运维人员来说,理解这个过程中的每一个步骤和涉及的依赖包至关重要。...理解这些步骤可以帮助我们更好地管理和维护Nginx服务器,提高系统的稳定性和安全性。

    nginx安装配置全攻略

    本文将详细介绍Nginx的安装与配置方法,旨在帮助读者快速掌握Nginx的部署技巧。 #### 二、准备工作 1. **禁用防火墙**: - 在CentOS或Red Hat Enterprise Linux中,可以通过以下命令临时关闭防火墙: ```bash #...

    nginx_nginx安装脚本_

    4. **编译与安装**:运行`make`和`make install`,将Nginx编译并安装到系统目录。 5. **配置文件**:设置Nginx的配置文件,如服务器监听端口、虚拟主机等。 6. **启动服务**:启动Nginx服务,并设置为开机启动。 7. ...

    nginx安装【附件】

    ### 四、编译与安装 配置完成后,执行`make`和`make install`来编译并安装Nginx: ```bash make sudo make install ``` ### 五、启动与验证 Nginx安装完成后,可以启动服务: ```bash sudo /usr/local/nginx/...

    国产化环境麒麟v10系统arm64下安装nginx所有依赖

    在这样的环境下安装和运行像Nginx这样的网络服务器,对于构建自主可控的IT基础设施至关重要。本文将详细介绍如何在麒麟V10 arm64系统上安装Nginx所需的所有依赖。 首先,让我们了解Nginx。Nginx是一款开源的高性能...

    nginx安装所需依赖和安装包

    关于《最牛逼的Python爬虫学习笔记.pdf》,虽然与Nginx的安装无关,但它是Python爬虫学习的重要资源。Python爬虫是数据抓取和分析的有效工具,可以配合Nginx进行日志分析或其他自动化任务。 总结来说,Nginx的安装...

    nignx 离线安装所需环境包及nginx离线包

    7. **后续维护**:安装完成后,定期更新Nginx及其依赖是必要的,尽管这在离线环境中较为复杂。可以通过将更新后的RPM包传输到系统并重新安装来实现。 总的来说,离线安装Nginx需要仔细规划和准备,确保所有必要的...

    Nginx服务器的安装与配置

    ### Nginx服务器的安装与配置 #### 一、Nginx简介 Nginx是一款高性能的HTTP和反向代理Web服务器,同时也提供了IMAP/POP3/SMTP服务。它以其稳定性、丰富的功能集、简单的配置文件和低资源消耗而闻名。Nginx是由Igor...

    centos nginx安装及和tomcat整合

    【标题】:“CentOS上Nginx的安装与Tomcat集成” 在Linux系统,特别是CentOS上,Nginx和Tomcat是常见的Web服务器组合。Nginx以其高性能、低资源消耗著称,通常作为前端代理服务器,负责静态资源处理和反向代理,而...

    一键安装Nginx脚本+源码

    5. **编译与安装**:执行 `make` 和 `make install` 命令来编译源码并安装 Nginx。 6. **创建启动脚本**:为 Nginx 创建系统服务启动脚本,以便于用 `systemd` 或 `init.d` 方式管理。 7. **启动与检查**:启动 ...

    centos7安装nginx1.16.1

    ### CentOS 7 安装 Nginx 1.16.1 #### 一、概述 本篇文章将详细介绍如何在 CentOS 7 上安装 Nginx 1.16.1 版本。...通过上述步骤,用户可以轻松地搭建起基于 Nginx 的 Web 服务器,并能够对其进行有效的管理与维护。

Global site tag (gtag.js) - Google Analytics