登录  | 加入社区

黑狼游客您好!登录后享受更多精彩

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

查看: 456|回复: 0

原创:Centos7源码编译安装Nginx1.13

[复制链接]

168

主题

168

帖子

0

现金

黑狼菜鸟

Rank: 1

积分
0
发表于 2019-2-14 06:32:59 | 显示全部楼层 |阅读模式 来自 江苏徐州
TU8w8O6vOH5p93i6.jpg
关于nginx的相干先容我就不说了,既然你选择nginx作为你的web服务器,想必你多少也对nginx server有差别认知和明白,接下来我就直接安装。
VX6cvfX6j6CZF6oL.jpg 先决条件

我利用的是centos7.3 64位焦点版体系,安装设置nginx前必须安装nginx依靠包,请检察;Centos 7编译安装php7.1之生产篇,并安装前文开头所提供的依靠包。此依靠组件包实用于Nginx恣意版本。
新建web用户和组

$ /usr/sbin/groupadd www
$ /usr/sbin/useradd -g www www
$ ulimit -SHn 65535 //设置linux高负载参数
从官方下载Nginx以及OpenSSL

下载Nginx时有两个版本:开辟版和稳固版,假如用于生产就下载稳固版本,http://nginx.org/en/download.html (最好下载最新版本的稳固版,如许会有bug修复以及新特性)我下载的是就是现在最新版本nginx-1.13.5。
$ cd /tmp
$ wget http://www.openssl.org/source/openssl-1.1.0e.tar.gz
$ tar zxvf openssl-1.1.0e.tar.gz
$ wget http://nginx.org/download/nginx-1.13.5.tar.gz
$ tar zxvf nginx-1.13.5.tar.gz
$ cd nginx-1.13.5
安装Nginx

你大概会留意到有些文档教程安装nginx的时间,并未指派这么多模块,(看起来好长),有的连模块和用户都没有指派,实在模块是根据本身的必要指派的, 假如想以后不贫苦,那么就按照下面的模块指派就行了,实在这也算是万能的了,否则后期你必要什么还得重新编译进去,不是很贫苦,但也不省事。至于是否指派用户组,我果断会让你指派,这可关乎nginx设置的可用性和安全稳固。
$ ./configure \
--prefix=/usr/local/nginx \
--user=www \
--group=www \
--with-pcre \
--with-openssl=/tmp/openssl-1.1.0e \
--with-http_ssl_module \
--with-http_v2_module \
--with-http_realip_module \
--with-http_addition_module \
--with-http_sub_module \
--with-http_dav_module \
--with-http_flv_module \
--with-http_mp4_module \
--with-http_gunzip_module \
--with-http_gzip_static_module \
--with-http_random_index_module \
--with-http_secure_link_module \
--with-http_stub_status_module \
--with-http_auth_request_module \
--with-http_image_filter_module \
--with-http_slice_module \
--with-mail \
--with-threads \
--with-file-aio \
--with-stream \
--with-mail_ssl_module \
--with-stream_ssl_module \
$ make -j8 && make install //编译并安装
创建 systemctl 体系 Nginx 单位文件

安装完成后还必要开机自启动,否则每次开机都必要手动,那岂不是太贫苦。
$ vim /usr/lib/systemd/system/nginx.service
[Unit]
Description=The nginx HTTP and reverse proxy server
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/bin/kill -s HUP /usr/local/nginx/logs/nginx.pid
ExecStop=/bin/kill -s QUIT /usr/local/nginx/logs/nginx.pid
PrivateTmp=true
[Install]
WantedBy=multi-user.target
生存并退出。
参加开机自启动并启动Nginx

$ systemctl enable nginx.service
$ systemctl restart nginx.service
设置Firewalld防火墙

$ firewall-cmd --zone=public --add-port=80/tcp --permanent
$ firewall-cmd --reload
检察Nginx是否启动乐成

$ ss -ntlp
可以检察到nginx历程已经运行了。到此nginx安装就完成了,大概你还会有疑问,nginx怎么剖析并支持php步伐呢,别慌,下一篇文章中我会写到。
让您学习到的每一节课都有所劳绩
《Linux就该这么学》是一本由资深运维专家刘遄老师及国内多名红帽架构师(RHCA)基于最新RHEL7体系共同编写的高质量Linux技能自学教程,极其适适用于Linux技能入门教程或授课辅助课本。荣获双11、双12购物狂欢节IT品类册本销量冠军,2017年、2018年国内读者增速最快的技能册本,您可以在京东、当当、亚马逊及天猫搜刮书名后购买,亦可加刘遄老师微信交换学习(手指按住下图3秒钟即可主动扫描)~

L59dy5yry9hrr9y9.jpg

刘遄老师QQ:5604583

☀ Linux技能交换群:2636170新群,火热加群中……
☀ 官方站点:www.linuxprobe.com
☀ 册本在线学习(电脑在线阅读结果更佳
http://www.linuxprobe.com/chapter-00.html


Gh73atR3V7R3nfV7.jpg
《Linux就该这么学》是一本基于最新Linux体系编写,面向零底子读者的技能册本。从Linux底子知识讲起,然后渐进式地进步内容难度,具体解说Linux体系中各种服务的工作原理和设置方式,以匹配真实生产情况对运维职员的要求,突显内容的实用性。想要学习Linux体系的读者可以点击"阅读原文"按钮相识这本书,同时这本书也得当专业的运维职员阅读,作为一本非常有参考代价的工具书!




上一篇:CentOS7编译安装MySQL8.0
下一篇:Centos7二进制安装设置MariaDB数据库
您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

 

QQ|申请友链|小黑屋|手机版|Hlshell Inc. ( 豫ICP备16002110号-5 )

GMT+8, 2024-5-4 12:10 , Processed in 0.059423 second(s), 47 queries .

HLShell有权修改版权声明内容,如有任何爭議,HLShell將保留最終決定權!

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表