Nginx软件部署配置过程
---恢复内容开始---
注意:博主使用的系统为:
[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软件部署配置过程的更多相关文章
- 记录Tomcat7.x热部署配置过程
我自己的开发版本是tomcat7.0.43+myeclipse14 原版在:http://blog.csdn.NET/chen_zw/article/details/8867779 热部署是指在你对项 ...
- centos nginx 多端口配置过程记录
1. 编辑 /usr/local/nginx/vhosts/ 在此目录下增加一文件,如;ci.ainux.com,或复制一个文件 修改其中的端口和目录,更改log_format 名称 重启nginx ...
- Tomcat7 + JRebel6.3.0 + IntelliJ idea 热部署配置过程+错误分析
以前使用Tomcat的时候直接就可以热部署,现在换了一个使用Spring框架的项目突然就不能热部署了. 网上说在tomcat里conf/context.xml中加入 <Context antiJ ...
- django+nginx+uwsgi 部署配置
django官方文档在这 https://docs.djangoproject.com/en/1.9/howto/deployment/wsgi/uwsgi/ 第一步:先收集静态文件 之前要先设置 S ...
- nginx服务部署 说明
第1章 常用的软件 1.1 常用来提供静态服务的软件 Apache :这是中小型Web服务的主流,Web服务器中的老大哥, Nginx :大型网站Web服务的主流,曾经Web服务器中的初生牛犊 ...
- nginx常用功能配置
一.规范优化nginx配置文件 nginx的主配置文件为nginx.conf,主配置文件包含的所有虚拟主机的子配置文件会统一放入extra目录中,虚拟主机的配置文件按照网站的域名或功能取名,例如www ...
- 1.Maven+SpringMVC+Eclipse软件安装配置,Maven报插件错误,Eclipse总是卡死的解决办法,导入一个maven工程后 一直显示importing maven project
使用Maven+SpringMVC+Eclipse软件安装配置过程中的问题: 1.Eclipse总是卡死的解决办法: 一:内存不足所以会卡死,配置一下eclipse.ini修改这几个值就好了-X ...
- linux后台server开发环境的部署配置和验证(nginx+apache+php-fpm+FASTCGI(C/C++))
linux后台server开发环境部署配置 引言 背景 随着互联网业务的不断增多.开发环境变得越来越复杂,为了便于统一server端的开发部署环境,特制定本配置文档. 使用软件 CentOS 6.3( ...
- Nginx 安装与部署配置以及Nginx和uWSGI开机自启
下载 官方网站:https://nginx.org/en/download.html Windows下安装 安装 下载后解压(切记不能含有中文路径!!),文件结构如图(我解压的路径就有中文,记得拷贝放 ...
随机推荐
- Oracle - java创建Oracle 的触发器
Oracle - java创建Oracle 的触发器 今天碰到这个问题,遇到点问题,到这来 总结一下解决的办法, 需求,为一个用户当中的表增加一个自动增长列,我还没有学Oracle 的这部分,只是简单 ...
- SVN服务迁移备份操作步骤
SVN服务备份操作步骤 1.准备源服务器和目标服务器 源服务器:192.168.1.250 目标服务器:192.168.1.251 root/rootroot 2.对目标服务器(251)装SVN服务器 ...
- 约瑟夫环C#解决方法
/*约瑟夫环 (问题描述) 约瑟夫问题的一种描述是:编号为1,2,......n,的n个人按顺时针方向围坐一圈,每个人持有一个密码(正整数).一开始任意选 一个正整数作为报数的上限值m,从第一个人开始 ...
- 引用reference作用域scope闭包closure上下文context用法
引用(reference).作用域(scope).闭包(closure)以及上下文(context)是JavaScript重中之重的基础,也是学习好JavaScript的基础.在这里我以浅显的理解给大 ...
- pt-show-grants
用法: pt-show-grants [OPTION ... ] [DSN] 例子: pt-show-grants pt-show-grants --separate --revoke | dif ...
- Django 入门案例开发(上)
Django 入门案例开发(中) http://www.cnblogs.com/focusBI/p/7858267.html Django是一个重量级的web开发框架,它提供了很多内部已开发好的插件供 ...
- js实际工作中的技能点
1.基础知识 a.原型,原型链 b.作用域,闭包 c.异步,单线程 2.JS API a.DOM操作 b.Ajax c.事件绑定 3.开发环境 a.版本管理(git) b.模块化(require.js ...
- 基于树莓派的智能家居项目的设想与实现 Hestia
注:本人内容的准确性仅限于笔者写该篇文章时的情况,不保证后续与实际项目代码一致.实时内容还请关注Github项目托管页面:https://github.com/GenialX/hestia-serve ...
- Android 软键盘的显示和隐藏,这样操作就对了
一.前言 如果有需要用到输入的地方,通常会有需要自动弹出或者收起软键盘的需求.开篇明义,本文会讲讲弹出和收起软键盘的一些细节,最终还会从源码进行分析. 想要操作软键盘,需要使用到 InputMetho ...
- 数据库—Mysql
今天跟大家来聊聊Mysql,首先介绍一下它的历史: Mysql是一个关系型数据库管理系统,最先由瑞典的MySQL AB公司开发,后来被sun公司收购,后因sun公司又被Oracle公司收购,致使MyS ...