---恢复内容开始---

注意:博主使用的系统为:

[root@web01 ~]# uname -a

Linux web01 2.6.32-696.el6.x86_64 #1 SMP Tue Mar 21 19:29:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

编译安装步骤

第一步、配置

01. 指定软件安装路径(默认路径/usr/local)

02. 开启相应功能

第二步、编译

把代码转换成计算机可以识别的二进制信息make

第三步、编译安装

make install

编译安装Nginx软件过程

第一步、解决Nginx软件的依赖包、下载Nginx

Nginx软件的依赖包有两个:pcre包和openssl包

pcre:兼容perl语言正则表达式,perl
compatible regular expressions

rewirte模块 参数信息(perl方式定义正则表达式)

openssl:https

所有安装依赖软件,软件后面加上devel

[root@web01 ~]# yum install -y pcre-devel
openssl-devel

下载nginx:

[root@web01 tools]# wget
http://nginx.org/download/nginx-1.10.2.tar.gz

[root@web01 tools]# ll

total 892

-rw-r--r-- 1 root root 910812 Oct 24 10:26
nginx-1.10.2.tar.gz

[root@web01 tools]# pwd

/server/tools

第二步、解压软件进行配置、创建管理用户

[root@web01 tools]# tar xf nginx-1.10.2.tar.gz

[root@web01 tools]# ll

total 896

drwxr-xr-x 8 1001 1001   4096 Oct 18 
2016 nginx-1.10.2

-rw-r--r-- 1 root root 910812 Oct 24 10:26
nginx-1.10.2.tar.gz

[root@web01 tools]# cd nginx-1.10.2

[root@web01 nginx-1.10.2]#

[root@web01 nginx-1.10.2]# useradd -s /sbin/nologin
www -M

[root@web01 nginx-1.10.2]# id www

uid=2223(www) gid=2223(www) groups=2223(www)

[root@web01 nginx-1.10.2]# ./configure
--prefix=/application/nginx-1.10.2 --user=www --group=www
--with-http_stub_status_module 
--with-http_ssl_module

--prefix:表示指定软件安装到哪个目录中,指定目录不存在会自动创建

--user/--group:nginx工作进程由哪个用户运行管理

--with-http_stub_status_module:表示启动nginx状态模块功能(用户访问nginx的网络信息)

--with-http_ssl_module:启动https功能模块

第三步、编译 && 编译安装

make && make install

第四步、启动服务

[root@web01 application]#
/application/nginx/sbin/nginx

[root@web01 application]# ps -ef |grep nginx

root 
15342      1  0 10:56 ?  
00:00:00 nginx: master process /application/nginx/sbinnginx  主进程

www  
15343  15342  0 10:56 ? 
00:00:00 nginx: worker process  处理进程

root 
15345  12539  0 10:56 pts/0    00:00:00 grep --color=auto nginx

至此,Nginx就已经安装完成了

软件安装目录信息详解

conf    ---- 软件配置文件保存目录

html    ---- 网站站点目录

logs     ---- 日志文件保存目录

sbin     ---- nginx命令保存目录

conf目录内容

nginx.conf               --- nginx程序的主配置文件

nginx.conf.default    --- nginx配置备份文件

这里可以精简一下配置文件信息,因为好多注释,利用下面命令精简:

egrep -v "#|^$" nginx.conf.default >nginx.conf

配置文件详细说明

[root@web01 nginx]# cat conf/nginx.conf

worker_processes 
1;              ##worker进程数量

events {

worker_connections  1024;        ##每个worker进程支持的最大连接数

}

http {

include       mime.types;        ##Nginx支持的媒体类型库文件

default_type 
application/octet-stream;  ##默认的媒体类型

sendfile        on;            ##开启高效传输模式

keepalive_timeout  65;         ##连接超时

server {

listen       80;            ##提供服务的端口,默认是80

server_name  www.zxpo.com;  ##提供服务的域名主机名

location / {

root   html/www;         ##站点的根目录,相当于Nginx的安装目录

index  oldboy.html index.htm;  ##默认的首页文件,多个用空格分开

}

error_page   500 502 503 504  /50x.html; ##出现对应的状态码,使50x.html

location = /50x.html {

root   html;     ##指定对应的站点目录为html

}

}

}

nginx软件启动重启方式

启动方法

/applocation/nginx/sbin/nginx

停止方法

/applocation/nginx/sbin/nginx -s stop

平滑重启方法

/applocation/nginx/sbin/nginx -s reload

检查配置文件语法

/applocation/nginx/sbin/nginx -t

查看怎么部署的

/applocation/nginx/sbin/nginx -V

以上步骤配置完成后,可以进行一个简单的静态网页编写,网上有很多代码,可以自己去复制,这里我自己设置了一个简单的静态网页:

[root@web01 www]# cat index.html

<html>

<meta charset="utf-8">

<head>

<title>zxpo--矢志少年</title>

</head>

<body>

矢志少年

<table border=1>

<tr> <td>01</td> <td>
</td> </tr>

<tr> <td>02</td> <td>
</td> </tr>

<tr> <td>03</td> <td>
</td> </tr>

</table>

<a href="http://www.zxpo.top">

<img src="stu.png" />

</a>

</body>

</html>

注意:设置完成后要是想验证的话,一定要把hosts解析弄好。

Nginx软件部署配置过程的更多相关文章

  1. 记录Tomcat7.x热部署配置过程

    我自己的开发版本是tomcat7.0.43+myeclipse14 原版在:http://blog.csdn.NET/chen_zw/article/details/8867779 热部署是指在你对项 ...

  2. centos nginx 多端口配置过程记录

    1. 编辑 /usr/local/nginx/vhosts/  在此目录下增加一文件,如;ci.ainux.com,或复制一个文件 修改其中的端口和目录,更改log_format 名称 重启nginx ...

  3. Tomcat7 + JRebel6.3.0 + IntelliJ idea 热部署配置过程+错误分析

    以前使用Tomcat的时候直接就可以热部署,现在换了一个使用Spring框架的项目突然就不能热部署了. 网上说在tomcat里conf/context.xml中加入 <Context antiJ ...

  4. django+nginx+uwsgi 部署配置

    django官方文档在这 https://docs.djangoproject.com/en/1.9/howto/deployment/wsgi/uwsgi/ 第一步:先收集静态文件 之前要先设置 S ...

  5. nginx服务部署 说明

    第1章 常用的软件 1.1 常用来提供静态服务的软件   Apache :这是中小型Web服务的主流,Web服务器中的老大哥,   Nginx :大型网站Web服务的主流,曾经Web服务器中的初生牛犊 ...

  6. nginx常用功能配置

    一.规范优化nginx配置文件 nginx的主配置文件为nginx.conf,主配置文件包含的所有虚拟主机的子配置文件会统一放入extra目录中,虚拟主机的配置文件按照网站的域名或功能取名,例如www ...

  7. 1.Maven+SpringMVC+Eclipse软件安装配置,Maven报插件错误,Eclipse总是卡死的解决办法,导入一个maven工程后 一直显示importing maven project

     使用Maven+SpringMVC+Eclipse软件安装配置过程中的问题: 1.Eclipse总是卡死的解决办法: 一:内存不足所以会卡死,配置一下eclipse.ini修改这几个值就好了-X ...

  8. linux后台server开发环境的部署配置和验证(nginx+apache+php-fpm+FASTCGI(C/C++))

    linux后台server开发环境部署配置 引言 背景 随着互联网业务的不断增多.开发环境变得越来越复杂,为了便于统一server端的开发部署环境,特制定本配置文档. 使用软件 CentOS 6.3( ...

  9. Nginx 安装与部署配置以及Nginx和uWSGI开机自启

    下载 官方网站:https://nginx.org/en/download.html Windows下安装 安装 下载后解压(切记不能含有中文路径!!),文件结构如图(我解压的路径就有中文,记得拷贝放 ...

随机推荐

  1. hdu 1011 Starship Troopers(树形DP入门)

    Starship Troopers Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Other ...

  2. 使用Identity Server 4建立Authorization Server (2)

    第一部分: http://www.cnblogs.com/cgzl/p/7780559.html 第一部分主要是建立了一个简单的Identity Server. 接下来继续: 建立Web Api项目 ...

  3. 深入理解JavaScript中的继承:原型链篇

    一.何为原型链 原型是一个对象,当我调用一个对象的方法时,如果该方法没有在对象里面,就会从对象的原型去寻找.JavaScript就是通过层层的原型,形成原型链. 二.谁拥有原型 任何对象都可以有原型, ...

  4. iOS 从实际出发理解多线程

    前言 多线程很多开发者多多少少相信也都有了解,以前有些东西理解的不是很透,慢慢的积累之后,这方面的东西也需要自己好好的总结一下.多线程从我刚接触到iOS的时候就知道这玩意挺重要的,但那时也是能力有限, ...

  5. Linux系列教程(十九)——Linux文件系统管理之手工分区

    上篇博客我们首先介绍了硬盘为什么要分区,以及Linux系统的几种分区类型,然后介绍了Linux系统几个常用的文件系统命令,最后讲解了挂载命令,并通过实例演示了如何挂载光盘和U盘. 本篇博客我们将介绍l ...

  6. 五:用JAVA写一个阿里云VPC Open API调用程序

    用JAVA写一个阿里云VPC Open API调用程序 摘要:用JAVA拼出来Open API的URL 引言 VPC提供了丰富的API接口,让网络工程是可以通过API调用的方式管理网络资源.用程序和软 ...

  7. Spring AOP高级——源码实现(2)Spring AOP中通知器(Advisor)与切面(Aspect)

    本文例子完整源码地址:https://github.com/yu-linfeng/BlogRepositories/tree/master/repositories/Spring%20AOP%E9%A ...

  8. C++中类的多态与虚函数的使用

    C++的三大特性:封装.继承.多态.以前学的时候自己没去总结,记得在一本c++入门的书讲得还是比较清楚.今天上网找了一下多态,找到下面这篇文章写得比较清晰. http://pcedu.pconline ...

  9. RabbitMQ之工作队列

    工作队列 工作队列(又称:任务队列Task Queues)是为了避免等待一些占用大量资源.时间的操作,当我们把任务Task当做消息发送队列中,一个运行在后台的工作者worker进程就会取出任务然后处理 ...

  10. 转贴---Performance Counter(包含最全的Windows计数器解释)

    http://support.smartbear.com/viewarticle/55773/ 这个Article中介绍了一个新工具,TestComplete,把其中涉及到性能计数器的部分摘抄出来了. ...