文档章节

centos7 nginx1.10.2编译安装

偶遇一只小仙女
 偶遇一只小仙女
发布于 2016/10/30 17:47
字数 528
阅读 106
收藏 1

开启防火窗端口

--zone #作用域
--add-port=80/tcp  #添加端口,格式为:端口/通讯协议
--permanent   #永久生效,没有此参数重启后失效

firewall-cmd --zone=public --add-port=80/tcp --permanent
systemctl restart firewalld.service

安装编译工具,安装依赖包
rewrite 模块需要 pcre-devel
ssl 功能需要 openssl
gzip 模块需要 zlib-devel

yum -y install gcc gcc-c++ zlib zlib-devel openssl openssl-devel pcre pcre-devel

程序默认是使用 nobody 身份运行的,我们建议使用 nginx 用户来运行,首先添加Nginx组和用户,不创建家目录,不允许登陆系统

#-M, --no-create-home        不创建用户的主目录
#-g, --gid GROUP        新账户主组的名称或 ID
#-s, --shell SHELL        新账户的登录 shell

groupadd nginx
useradd -M -s /sbin/nologin -g nginx nginx

下载nginx,解压并进入目录

cd /usr/local/src
wget http://nginx.org/download/nginx-1.10.2.tar.gz
tar -zxvf nginx-1.10.2.tar.gz
cd nginx-1.10.2

配置参数

./configure \
--prefix=/usr/local/nginx-1.10.2 \
--conf-path=/usr/local/nginx-1.10.2/conf/nginx.conf \
--user=nginx \
--group=nginx \
--with-http_sub_module \
--with-http_realip_module \
--with-http_gzip_static_module \
--with-http_stub_status_module \
--with-http_ssl_module \
--with-http_flv_module \
--with-http_mp4_module \
--pid-path=/usr/local/nginx-1.10.2/nginx.pid \
--lock-path=/usr/local/nginx-1.10.2/nginx.lock
make && make install

测试效果

/usr/local/nginx-1.10.2/sbin/nginx -t

设置开机自动启动脚本

vi /lib/systemd/system/nginx.service
[Unit]
Description=The nginx HTTP and reverse proxy server
After=network.target

[Service]
Type=forking
PIDFile=/usr/local/nginx-1.10.2/nginx.pid
ExecStartPre=/usr/bin/rm -f /usr/local/nginx-1.10.2/nginx.pid
ExecStartPre=/usr/local/nginx-1.10.2/sbin/nginx -t
ExecStart=/usr/local/nginx-1.10.2/sbin/nginx
ExecStop=/usr/local/nginx-1.10.2/sbin/nginx -s quit
ExecReload=/bin/kill -s HUP $MAINPID
KillSignal=SIGQUIT
TimeoutStopSec=5
KillMode=process
PrivateTmp=true

[Install]
WantedBy=multi-user.target

PS:如果yum安装,nginx.service文件的内容

[Unit]
Description=The nginx HTTP and reverse proxy server
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/run/nginx.pid
# Nginx will fail to start if /run/nginx.pid already exists but has the wrong
# SELinux context. This might happen when running `nginx -t` from the cmdline.
# https://bugzilla.redhat.com/show_bug.cgi?id=1268621
ExecStartPre=/usr/bin/rm -f /run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t
ExecStart=/usr/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
KillSignal=SIGQUIT
TimeoutStopSec=5
KillMode=process
PrivateTmp=true

[Install]
WantedBy=multi-user.target

修改权限

chmod +x /lib/systemd/system/nginx.service

设置开机自启动

systemctl enable nginx.service

运行

systemctl start nginx.service

启动并在浏览器查看,http://你服务器的ip

停止

systemctl stop nginx.service

重新加载

systemctl restart nginx.service

删除开机启动

systemctl disable nginx.service

#TODO配置文件设置和添加功能

© 著作权归作者所有

共有 人打赏支持
偶遇一只小仙女
粉丝 2
博文 22
码字总数 4749
作品 0
广州
程序员
搭建基于http的本地yum源服务器

概述 yum相较于rpm,能够更好地解决安装软件时的依赖包问题,使用yum安装更简单更方便。搭建本地YUM源服务器,可以避免升级安装软件时占用公网带宽;有了本地YUM源服务器,可以解决无法连接I...

Zero零_度
2016/09/29
31
0
opencv2在centos6.5上开发

博客写的有点乱,一般都是工作中遇到的问题,做一下笔记 1) 因为之前opencv是在centos7上开发调试的.突然发现服务器是cents6.x的.只能移植 centos 直接使用 2) centos 6.x安装opencv2.4.9 下载...

testwork
2016/07/21
53
0
MySQL之安装美团点评的SQLAdvisor

注意:是在Centos7上安装SQLAdvisor,必须是在没有安装MySQL的Centos7上安装,因为如果事先安装了MySQL,那么安装SQLAdvisor时,MySQL的/etc/my.cnf会与SQLAdvisor的依赖发生冲突。 在没有安...

汉斯-冯-拉特
07/17
0
0
Centos7 安装 PHP7最新版

Centos7 安装 PHP7最新版 PHP编译安装适合Centos6以及Centos7 一、简单安装 1.安装 rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm 2.安装PHP7的r......

baishuchao
2017/08/21
0
0
nginx+tomcat下动静态分离

系统:windows10 软件:nginx1.10.2 +tomcat7.2 nginx目录:C:nginx tomcat目录:C:Tomcat7 项目目录:C:Tomcat7webapps 项目静态文件目录:C:Tomcat7webappscardstatic 如何配置才能正确静态...

边听歌边代码
2016/11/30
503
2

没有更多内容

加载失败,请刷新页面

加载更多

RedHat已更改其开源许可规则

对于编程圈外的人来说,软件许可证似乎并不重要,但是,在开源领域,开源许可是非常重要的。 因此,领先的Linux公司Red Hat宣布了一件大事,所有新的由Red Hat发起的使用GNU通用公共许可证(...

linux-tao
25分钟前
7
0
游戏化策划的反馈机制

简评:如何低成本地设计游戏化活动运营方案 当项目活动组采用游戏化机制来设计活动时,往往会犯一个错误 —— 以为物质奖励(金钱或实物)就是终极奖励。然后一次又一次的证据显示,有形奖励...

极光推送
27分钟前
1
0
PHP "延迟静态绑定" 功能,static

从这个名字的定义提取出两个关键点,第一点静态,也就是说这个功能只适用于静态属性或静态方法。 第二点延迟绑定,这个根据下面代码就可以很好的理解 class A{ static $name = "Tom";...

nsns
32分钟前
1
0
《看图轻松理解数据结构与算法系列》导引贴

最近学习数据结构,遇到一个很喜欢的博主,他的文章图文并茂,理解起来很容易。特此开贴记录,方便反复阅读。 博主主页 https://juejin.im/user/57c3970f79bc440063e58518/posts?sort=popul...

科陆李明
今天
1
0
20.27 分发系统介绍~ 20.30 expect脚本传递参数

分发系统介绍分发系统-expect讲解(也就是一个分发的脚本)场景:业务越来越大,网站app,后端,编程语言是php,所以就需要配置lamp或者lnmp,最好还需要吧代码上传到服务器上;但是因...

洗香香
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部