Centos7 编译安装Nginx

这篇具有很好参考价值的文章主要介绍了Centos7 编译安装Nginx。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

nginx以高效的linux网络模型,epoll,event作为网络IO模型,kqueue,在高并发网站情况下,nginx能够轻松支持5w+的并发流量,并且消耗的服务器内存,cpu等资源,也是很低的,运行起来非常稳定。


一、编译安装nginx

在Linux系统中,软件的安装方式有两种:

  • 包管理安装
  • 编译安装

编译安装是指用户自己下载软件源代码,然后自己编译、配置、安装的安装方式。编译安装的优点是可以自定义编译选项,可以实现对软件的个性化定制,而缺点是安装过程相对复杂,需要手动编译、配置、安装,并且需要自己处理依赖关系。Nginx是一款高性能的Web服务器,可以作为反向代理服务器或负载均衡服务器使用。在Linux系统中,可以通过包管理器安装Nginx,也可以使用编译安装的方式安装Nginx。下面是关于编译安装Nginx的相关信息。

二、编译安装过程

1.操作系统的选择,centos7

代码如下:

[root@hmiking ~]# cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core) 
[root@hmiking ~]# uname -a
Linux hmiking 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

1.1关闭防火墙、selinux

代码如下:

[root@hmiking ~]# systemctl disable --now firewalld
[root@hmiking ~]# setenforce 0
setenforce: SELinux is disabled
[root@hmiking ~]# getenforce 
Disabled

2.安装编译开发环境

代码如下:

[root@hmiking ~]# yum install -y gcc gcc-c++ autoconf automake make

2.1安装nginx所需的一些第三方系统库的支持

代码如下:

[root@hmiking ~]# yum install zlib zlib-devel openssl openssl-devel pcre pcre-devel wget httpd-tools vim -y

3.编译安装nginx

3.1下载nginx源代码

代码如下:

[root@hmiking ~]# wget http://nginx.org/download/nginx-1.17.10.tar.gz

3.2解压缩nginx包,并进入该目录

代码如下:

[root@hmiking ~]# tar xf nginx-1.17.10.tar.gz
[root@hmiking ~]# cd nginx-1.17.10
[root@hmiking nginx-1.17.10]# ll					    #查看目录下有哪些内容
total 760
drwxr-xr-x 6 mysql mysql    326 Mar  6 23:39 auto		# 检测系统模块依赖信息
-rw-r--r-- 1 mysql mysql 302754 Apr 14  2020 CHANGES	# 存放nginx的变化记录日志
-rw-r--r-- 1 mysql mysql 462076 Apr 14  2020 CHANGES.ru
drwxr-xr-x 2 mysql mysql    168 Mar  6 23:39 conf		# 存放nginx主配置文件的目录
-rwxr-xr-x 1 mysql mysql   2502 Apr 14  2020 configure	# 可执行的脚本,用于编译文件的定制脚本
drwxr-xr-x 4 mysql mysql     72 Mar  6 23:39 contrib	# 提供了vim插件,让配置文件颜色区分,更友好
drwxr-xr-x 2 mysql mysql     40 Mar  6 23:39 html		# 存放了标准的html页面文件
-rw-r--r-- 1 mysql mysql   1397 Apr 14  2020 LICENSE
drwxr-xr-x 2 mysql mysql     21 Mar  6 23:39 man
-rw-r--r-- 1 mysql mysql     49 Apr 14  2020 README
drwxr-xr-x 9 mysql mysql     91 Mar  6 23:39 src		# 存放了nginx源代码的目录

3.3开始编译安装

代码如下:

# 进入软件源代码目录,执行编译脚本文件,如指定安装路径,以及开启额外功能等
[root@hmiking nginx-1.17.10]# mkdir /usr/local/nginx
[root@hmiking nginx-1.17.10]# ./configure --prefix=/usr/local/nginx \
--with-http_ssl_module \
--with-http_flv_module \
--with-http_gzip_static_module \
--with-http_stub_status_module \
--with-threads \
--with-file-aio && make && make install

3.4查看安装后的nginx目录

代码如下:

[root@hmiking nginx-1.17.10]# cd /usr/local/nginx/
[root@hmiking nginx]# ls
conf	html	logs   sbin

# conf 存放nginx的配置文件,如 nginx.conf
# html 存放nginx的网页根目录文件,存放站点的静态文件数据
# logs 存放nginx的各种日志目录
# sbin 存放该软件的可执行命令

4.启动并访问nginx

4.1将 nginx 添加到全局变量中

代码如下:

# 可以通过软链接到/usr/local/sbin/ 目录下
[root@hmiking nginx]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin

# 此时可以快捷的使用nginx各种指令
nginx						# 首次直接输入nginx,表示启动该进程

4.2检查nginx的编译安装信息

代码如下:

[root@hmiking nginx]# nginx -V
nginx version: nginx/1.17.10
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) 
built with OpenSSL 1.0.2k-fips  26 Jan 2017
TLS SNI support enabled
configure arguments: --prefix=/usr/local/nginx --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module --with-http_stub_status_module --with-threads --with-file-aio

4.3启动nginx

代码如下:

# 启动nginx
[root@hmiking ~]# nginx

# 查看nginx进程
[root@hmiking ~]# ps -ef | grep nginx | grep -v grep
root      27314      1  0 01:28 ?        00:00:00 nginx: master process nginx
nobody    27315  27314  0 01:28 ?        00:00:00 nginx: worker process

4.4通过命令行终端访问nginx

代码如下:

[root@hmiking ~]# curl localhost
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
    body {
        width: 35em;
        margin: 0 auto;
        font-family: Tahoma, Verdana, Arial, sans-serif;
    }
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>

<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>

<p><em>Thank you for using nginx.</em></p>
</body>
</html>

4.5通过浏览器访问nginx

centos7编译安装nginx,Linux(Centos7),linux,运维,服务器,nginx,centos

总结

提示:本文仅供学习和参考,欢迎关注我的博客,以及我的博客网站。文章来源地址https://www.toymoban.com/news/detail-738415.html

到了这里,关于Centos7 编译安装Nginx的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • (Linux)Centos7.*版本安装配置Java环境、Tomcat、Nginx并打包部署SSM框架web系统

    目录 一、准备软件与安装包 (一)、必须的软件 1、点击下载Xshell 2、点击下载FileZilla (二)、准备安装包 1、点击下载JDK1.8Linux版本 2、点击下载Nginx 3、点击下载Tomcat   二、关于FileZilla软件的使用说明 (一)、FileZilla软件的打开和说明 (二)、配置服务器地址去连接服务器  三、X

    2023年04月25日
    浏览(64)
  • Centos7编译安装ffmpeg

    1、准备工作,安装必要的环境 2、创建目录         ffmpeg_sources 目录是下载软件包的目录         ffmpeg 目录是安装目录 3、安装ffmpeg 3.1、安装 nasm 3.2 安装 yasm 3.3、安装 libx264 3.4、安装 libx265 3.5、安装 fdk-aac 3.6、安装 libmp3lame 3.7 安装 libopus 3.8 安装 libogg 3.9 安装 libvorbi

    2024年02月12日
    浏览(46)
  • centOS7.9安装nginx

    此示例为安装nginx-1.20.1  (小版本无差别) 安装过程 sftp上传nginx-1.20.1.tar.gz文件到机器(在root目录下) #cd /usr/local/nginx/sbin #./nginx -V   (查看版本,如果已经有安装过的话会出现版本号) 切换到local目录下备份原先的nginx #tar -zcvf nginx.tar.gz nginx/ #ps -ef|grep nginx   查看nginx进程

    2023年04月25日
    浏览(78)
  • CentOs7安装nginx【详细】

    先查看是否启动了 nginx 服务 出现这个则 nginx 没启动服务 出现这个则 nginx 启动了服务 如果 nginx 启动了服务,则需要先关闭 nginx 服务 【没启动就略过这一步】 查看所有与 nginx 有关的文件夹 删除与 nginx 有关的文件夹 卸载Nginx相关的依赖 这样就卸载完成了 查看安装nginx所需

    2024年02月02日
    浏览(38)
  • CentOS7安装Nginx详细步骤

    1.首先,先去nginx官网下载压缩包:官网地址 2.然后把压缩包上传到我们CentOS7上。 上传完后接下来我们要安装一些依赖环境: 3.安装gcc环境(因为我们nginx底层其实是C语言开发的): yum install gcc-c++ 如果有弹出Is this ok这种提示,直接输入y然后回车就好了。 看到\\\"完毕\\\"说明安装完

    2024年02月05日
    浏览(108)
  • Centos7安装编译ffmpeg到指定目录

    1、官网下载tar包 2、解压usr/local目录 3、编译准备 4、安装设置 5、编译安装 6、修改文件/etc/ld.so.conf 输入  ldconfig  使修改生效 7、查看ffmpeg版本 8、配置系统变量 打开配置文件 vi /etc/profile 在export PATH之后添加: 1、下载静态安装包  John Van Sickle - FFmpeg Static Builds 安装到:/u

    2024年02月12日
    浏览(60)
  • centos7安装nginx,按图文步骤操作

    下载nginx: 官方网站: http://nginx.org/ 我这使用的版本是1.8.0版本。   1.nginx要求的安装环境 1.1、需要安装gcc的环境。 yum install gcc-c++ 1.2、第三方的开发包。 pcre PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式

    2024年01月19日
    浏览(57)
  • centos7编译安装升级python3.11

    准备步骤 解压编译 替换升级

    2024年02月11日
    浏览(59)
  • centos7离线安装nginx【亲测有效】

    离线安装Nginx所需要的所有文件都在这,点击下载,提取码:1111 一、准备阶段 查看 操作系统是否安装 gcc、gcc-c++; 下载Nginx需要依赖的离线安装包:openssl、pcre、zlib; 安装Nginx 二、安装步骤 1. 验证安装 使用gcc-v和g++ -v命令查看版本,若出现版本详情则说明离线安装成功,如

    2024年02月08日
    浏览(58)
  • CentOS7---Nginx安装并配置虚拟主机

    源码包的获取:http://nginx.org/download/ 实验环境:和企业环境类似,关闭防火墙,禁用selinux,使用静态IP地址 Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了 很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,

    2023年04月16日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包