Nginx源代码安装
1.确认系统平台及版本
[root@Trial html]# uname -r
2.6.32-696.6.3.el6.x86_64
[root@Trial html]# cat /etc/redhat-release
CentOS release 6.9 (Final)
2.安装Niginx所需要的pcre库(使Nginx支持具备URL重写功能的rewrite模块。)
[root@Trial ~]# yum -y install pcre.x86_64 pcre-devel.x86_64
[root@Trial ~]# rpm -q pcre.x86_64 pcre-devel.x86_64
3.安装基础依赖包openssl、openssl-devel
[root@Trial ~]# yum -y install openssl openssl-devel
[root@Trial ~]# rpm -q openssl openssl-devel
4.下载nginx1.6.3.tar.gz包
[kennminn@Trial ~]$ mkdir -p /home/kennminn/tools
[kennminn@Trial tools]$ cd /home/kennminn/tools
[kennminn@Trial tools]$ wget -q http://nginx.org/download/nginx-1.6.3.tar.gz
[kennminn@Trial tools]$ tar -tvf nginx-1.6.3.tar.gz #查看一下nginx的目录结构
[kennminn@Trial tools]$ tar -xvf nginx-1.6.3.tar.gz
[kennminn@Trial tools]$ cd nginx-1.6.3
[kennminn@Trial nginx-1.6.3]$ ls
CHANGES LICENSE auto configure html src
CHANGES.ru README conf contrib man
5.新建nginx的安装目录以及nginx用户(Root用户权限)
[root@Trial ~]# mkdir -p /application/nginx-1.6.3
[root@Trial ~]# useradd nginx -M -s /sbin/nologin #-M选项的作用是不用生成家目录,因为nginx用户不用登录系统
6.安装Nginx
[root@Trial ~]# cd /home/kennminn/tools/nginx-1.6.3
[root@Trial nginx-1.6.3]# ./configure --user=nginx --group=nginx --prefix=/application/nginx-1.6.3/ --with-http_stub_status_module --with-http_ssl_module
[root@Trial nginx-1.6.3]# make
[root@Trial nginx-1.6.3]# make install
[root@Trial nginx-1.6.3]# ln -s /application/nginx-1.6.3/ /application/nginx
[root@Trial nginx-1.6.3]# ll /application/
total 4
lrwxrwxrwx. 1 root root 25 Jul 25 11:55 nginx -> /application/nginx-1.6.3//
drwxr-xr-x. 6 root root 4096 Jul 25 11:54 nginx-1.6.3/
7.启动Nginx进程
[root@Trial nginx]# /application/nginx/sbin/nginx
8.验证
[root@Trial nginx]# lsof -i :80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
nginx 7656 root 6u IPv4 29052 0t0 TCP :http (LISTEN)
nginx 7657 nginx 6u IPv4 29052 0t0 TCP :http (LISTEN)
[root@Trial nginx]# netstat -tlnup |grep nginx
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 7656/nginx
[root@Trial nginx]# wget 127.0.0.1
--2017-07-25 12:00:57-- http://127.0.0.1/
Connecting to 127.0.0.1:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 612 [text/html]
Saving to: “index.html”
100%[=========================================>] 612 --.-K/s in 0s
[root@Trial nginx]# curl 127.0.0.1
<!DOCTYPE html>
Welcome to nginx!
body {
width: 35em;
margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif;
}
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.
这些都说明Nginx服务已经正常的启动了。
问题1 本地可以正常访问,远程无法访问
原因:防火墙开启了,关闭防火墙或者在防火墙增加访问80的端口的策略。也有可能是selinux开启造成的。
Nginx源代码安装的更多相关文章
- Building nginx from Sources(从源代码安装nginx)
Building nginx from Sources(从源代码安装nginx) The build is configured using the configure command. 安装用配置 ...
- CentOS 7 源代码安装Nginx
本篇简要介绍CentOS 7 源代码安装Nginx. Preface # yum install epel-release -y # yum group install "Developme ...
- 在Centos7下源代码安装配置Nginx
1.安装前准备开发环境安装pcre开发包:yum install -y pcre-devel 安装编译源码所需的工具和库:yum install gcc gcc-c++ ncurses-devel p ...
- nginx笔记----安装
nginx的安装 ./configure make && make install (一)准备条件: 1.GCC---gun编译器集合 Nginx是一个由C语言编写的程序,因此首先需要 ...
- Ubuntu中Nginx的安装与配置
原文地址:http://www.cnblogs.com/languoliang/archive/2013/04/01/nginx.html 1.Nginx介绍 Nginx是一个非常轻量级的HTTP服务 ...
- Nginx 在安装入门
1.首先需要安装必要的库,PCRE,zlib sudo apt-get install libpcre3 libpcre3-dev 假设找不到文件的话就下载源文件进行安装. 2.解压下载的nginx源 ...
- nginx简单安装设置
1.Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由Igor Sysoev为俄罗斯访问量第二 ...
- nginx 的安装、启动、停止与重启
一.nginx 基本介绍 1.Nginx 是单进程单线程模型,也就是启动的工作进程只有一个线程响应客户端请求,而 apache 可以在一个进程内启动多个线程响应客户端请求.所以 nginx 的内存占用 ...
- nginx笔记 安装nginx 配置 反向代理 多虚拟主机
1,检测linux上是否 通过yum安装了nginxrpm -qi nginx 2.安装nginx之前的依赖包yum install gcc patch libffi-devel python- ...
随机推荐
- Java IO--BIO
一.java io 概述 1.1 相关概念 Java IO Java IO即Java 输入输出系统.不管我们编写何种应用,都难免和各种输入输出相关的媒介打交道,其实和媒介进行IO的过程是十分复杂的,这 ...
- ExecuteNonQuery方法、ExecuteScalar方法、ExecuteReader方法的区别
----ExecuteNonQuery():执行命令对象的SQL语句,返回一个int类型变量,如果SQL语句是对数据库的记录进行操作(如记录的增加.删除和更新),那么方法将返回操作所影响的记录条数.- ...
- 颜色扩展类--ColorExtensions
/// <summary> /// 颜色扩展类 /// </summary> public static class ColorExtensions { /// <sum ...
- js获取本月最后一天
function getLastDay() { var seperator1 = "-"; var date=new Date; var new_mo ...
- linux PWM蜂鸣器移植以及驱动程序分析【转】
本文转载自:https://blog.csdn.net/lxllinux/article/details/80885331 一.关于PWM: PWM(Pulse Width Modula ...
- 【问题解决:信息提示】SpringBoot启动时提示The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path
问题描述 springboot程序在启动时提示信息 [2018-10-24 21:59:05.214] - 440 信息 [restartedMain] --- org.apache.catalina ...
- 【Python】【运算符】
[取模] 所谓取模运算,就是计算两个数相除之后的余数,符号是%.如a % b就是计算a除以b的余数.用数学语言来描述,就是如果存在整数n和m,其中0 <= m < b,使得a = n * ...
- Selenium如何在谷歌浏览器模拟H5页面
一.基于java语言(转载:http://www.mamicode.com/info-detail-1972340.html) public class runtest { WebDriver dri ...
- RabbitMq(6) 如何保证消息不丢包
RabbitMQ一般情况很少丢失,但是不能排除意外,为了保证我们自己系统高可用,我们必须作出更好完善措施,保证系统的稳定性. 下面来介绍下,如何保证消息的绝对不丢失的问题,下面分享的绝对干货,都是在知 ...
- BluetoothGattCallback
/** * 用于实现 BluetoothGatt 的回调 */public abstract class BluetoothGattCallback { /** * GATT客户端连接或断开到远程的时 ...