博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CentOs7.3 编译安装 Nginx 1.9.9
阅读量:6693 次
发布时间:2019-06-25

本文共 3004 字,大约阅读时间需要 10 分钟。

hot3.png

Nginx

CentOs7.3 编译安装 Nginx 1.9.9

安装

安装依赖

$ yum install -y  gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre pcre-devel```		### 下载并解压```sh	$ cd /opt/$ wget http://nginx.org/download/nginx-1.9.9.tar.gz$ tar zxvf nginx-1.9.9.tar.gz```	### 编译编译时候可以指定编译参数,参考文章尾部:**常用编译选项**```sh$ cd nginx-1.9.9$ ./configure ```	### 安装```sh$ make$ make && make install```	默认安装在`/usr/local/nginx`里面有四个目录: - conf: 配置文件夹,最重要文件是nginx.conf - html: 静态网页文件夹 - logs: 日志文件夹 - sbin: nginx 的可执行文件,启动、停止等操作 ## 常用命令### 正确性检查每次修改nginx配置文件后都要进行检查```sh$ /usr/local/nginx/sbin/nginx -t
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

启动

$ /usr/local/nginx/sbin/nginx

如果不能访问,检查防火墙并关闭防火墙

centos 6.x 关闭 iptables

$ service iptables status # 查询防火墙状态命令$ service iptables stop # 关闭命令

centos 7.x 关闭firewall

$ ssystemctl status  firewalld.service # 查看状态$ systemctl stop firewalld.service # 停止firewall

浏览器输入本机IP ,看到如下内容证明安装成功

Welcome to nginx!If you see this page, the nginx web server is successfully installed and working. Further configuration is required.For online documentation and support please refer to nginx.org.Commercial support is available at nginx.com.Thank you for using nginx.

停止

$ /usr/local/nginx/sbin/nginx -s stop

重启

$ /usr/local/nginx/sbin/nginx -s reload

常用编译选项

./configure \--prefix=/home/nginx \--sbin-path=/usr/sbin/nginx \--user=nginx \--group=nginx \--conf-path=/etc/nginx/nginx.conf \--error-log-path=/home/log/nginx/error.log \--http-log-path=/home/log/nginx/access.log \--with-http_ssl_module \--with-http_gzip_static_module \--with-http_stub_status_module \--with-http_realip_module \--pid-path=/home/run/nginx.pid \--with-pcre=/home/software/pcre-8.35 \--with-zlib=/home/software/zlib-1.2.8 \--with-openssl=/home/software/openssl-1.0.1i

选项说明

--prefix=/home/nginx \ Nginx安装的根路径,所有其它路径都要依赖该选项--sbin-path=/usr/sbin/nginx \ nginx的可执行文件的路径(nginx)--user=nginx \ worker进程运行的用户--group=nginx \ worker进程运行的组--conf-path=/etc/nginx/nginx.conf \  指向配置文件(nginx.conf)--error-log-path=/var/log/nginx/error.log \ 指向错误日志目录--http-log-path=/var/log/nginx/access.log \  设置主请求的HTTP服务器的日志文件的名称--with-http_ssl_module \  使用https协议模块。默认情况下,该模块没有被构建。前提是openssl与openssl-devel已安装--with-http_gzip_static_module \  启用ngx_http_gzip_static_module支持(在线实时压缩输出数据流)--with-http_stub_status_module \  启用ngx_http_stub_status_module支持(获取nginx自上次启动以来的工作状态)--with-http_realip_module \  启用ngx_http_realip_module支持(这个模块允许从请求标头更改客户端的IP地址值,默认为关)--pid-path=/var/run/nginx.pid \  指向pid文件(nginx.pid)设置PCRE库的源码路径,如果已通过yum方式安装,使用–with-pcre自动找到库文件。使用–with-pcre=PATH时,需要从PCRE网站下载pcre库的源码(版本4.4 – 8.30)并解压,剩下的就交给Nginx的./configure和make来完成。perl正则表达式使用在location指令和 ngx_http_rewrite_module模块中。--with-pcre=/home/software/pcre-8.35 \ 指定 zlib(版本1.1.3 – 1.2.5)的源码解压目录。在默认就启用的网络传输压缩模块ngx_http_gzip_module时需要使用zlib 。--with-zlib=/home/software/zlib-1.2.8 \指向openssl安装目录--with-openssl=/home/software/openssl-1.0.1i

Contact

  • 作者:鹏磊
  • 出处:
  • Email:
  • 版权归作者所有,转载请注明出处
  • Wechat:关注公众号,搜云库,专注于开发技术的研究与知识分享

关注公众号-搜云库

转载于:https://my.oschina.net/yanpenglei/blog/1601572

你可能感兴趣的文章
夏日葵电商:微信商城初步搭建,如何提高产品转化率
查看>>
利用vue-cli配合vue-router搭建一个完整的spa流程(一)
查看>>
Microsoft推出适用于Win 8.1和Win10的KB 4010250 Flash Player更新
查看>>
JS的内置对象系列:Array(一)
查看>>
微软宣布开源WPF、WinForms和WinUI
查看>>
携程对AIOps场景和算法的探索与实践
查看>>
webpack使用之基础篇
查看>>
如何避免if else
查看>>
android团队对新技术的态度
查看>>
『.NET Core CLI工具文档』(十)dotnet-build
查看>>
AngularJS中$q的promise使用及链式调用传值问题
查看>>
Scala Essentials: 类型约束
查看>>
JS异步那些事 二 (分布式事件)
查看>>
技术团队代码管理和部署
查看>>
Swift 项目主管和大家聊了聊 Swift 5,ABI 稳定性最受关注
查看>>
mybatis 插件 flying-清明 发布
查看>>
Java实现excel导入导出学习笔记2 - 利用xml技术设置导入模板,设置excel样式
查看>>
NG-ZORRO-MOBILE 0.11.5 发布,基于 Angular 7 的 UI 组件
查看>>
The Little JavaScript Closures
查看>>
春节快乐!10 场 AI 学术公开课伴你过新年
查看>>