三步配置轻量级服务器nginx

这篇具有很好参考价值的文章主要介绍了三步配置轻量级服务器nginx。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一 nginx及其应用场景

1.什么是nginx

一款轻量级的Web服务器,反向代理服务器,以及电子邮件代理服务器
主要有三个优点:

  • 占用内存少,并发能力强
  • Nginx为性能优化开发,能支持五千个左右的并发响应
  • (Tomcat只有三百到五百)
  • Nginx支持热部署,可以在不间断服务情况下对软件进行升级(不要用关闭服务器)

2.应用场景背诵

  • 静态http服务器,可以独立提供静态http服务
  • 虚拟主机:在一台服务器虚拟出多个网站
  • 反向代理:网站访问量到达一定程度后,单台服务器已经无法完成所有的访问量,需要用nginx实现反向代理
  • 负载均衡:每个服务器承担一定的资源,不会出现一个服务器承担过多的服务导致宕机,而另一个服务器闲置的情况下

二 nginx的配置安装

1.选择nginx版本

下载nginx, 官方网站:http://nginx.org/en/download.html
我们使用的版本是1.17.8版本。
Nginx在Linux下安装,只提供了源代码,所以我们需要进行编译.

2. 安装配置环境

需要安装gcc的环境。执行命令:

yum install gcc-c++
[root@localhost ~]# yum install gcc-c++
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.cqu.edu.cn
 * extras: mirrors.cqu.edu.cn
 * updates: mirrors.njupt.edu.cn
base                                                                                                         | 3.6 kB  00:00:00     
extras                                                                                                       | 2.9 kB  00:00:00     
updates                                                                                                      | 2.9 kB  00:00:00     
updates/7/x86_64/primary_db                                                                                  |  20 MB  00:00:05     
正在解决依赖关系

  

安装PCRE依赖
nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库

[root@localhost ~]# yum install -y pcre pcre-devel
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.cqu.edu.cn
 * extras: mirrors.cqu.edu.cn
 * updates: mirrors.njupt.edu.cn
软件包 pcre-8.32-17.el7.x86_64 已安装并且是最新版本
正在解决依赖关系
--> 正在检查事务
---> 软件包 pcre-devel.x86_64.0.8.32-17.el7 将被 安装
--> 解决依赖关系完成

nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。

[root@localhost ~]# yum install -y zlib zlib-devel
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.cqu.edu.cn
 * extras: mirrors.cqu.edu.cn
 * updates: mirrors.njupt.edu.cn
正在解决依赖关系
--> 正在检查事务
---> 软件包 zlib.x86_64.0.1.2.7-18.el7 将被 升级
---> 软件包 zlib.x86_64.0.1.2.7-21.el7_9 将被 更新
---> 软件包 zlib-devel.x86_64.0.1.2.7-21.el7_9 将被 安装
--> 解决依赖关系完成

OpenSSL 是一个强大的安全套接字层密码库,nginx不仅支持http协议,还支持https,所以需要在linux安装openssl库。

[root@localhost ~]# yum install -y openssl openssl-devel
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.cqu.edu.cn
 * extras: mirrors.cqu.edu.cn
 * updates: mirrors.njupt.edu.cn
正在解决依赖关系
--> 正在检查事务
---> 软件包 openssl.x86_64.1.1.0.2k-19.el7 将被 升级
---> 软件包 openssl.x86_64.1.1.0.2k-26.el7_9 将被 更新
--> 正在处理依赖关系 openssl-libs(x86-64) = 1:1.0.2k-26.el7_9,它被软件包 1:openssl-1.0.2k-26.el7_9.x86_64 需要
---> 软件包 openssl-devel.x86_64.1.1.0.2k-26.el7_9 将被 安装
--> 正在处理依赖关系 krb5-devel(x86-64),它被软件包 1:openssl-devel-1.0.2k-26.el7_9.x86_64 需要
--> 正在检查事务
---> 软件包 krb5-devel.x86_64.0.1.15.1-55.el7_9 将被 安装
--> 正在处理依赖关系 libkadm5(x86-64) = 1.15.1-55.el7_9,它被软件包 krb5-devel-1.15.1-55.el7_9.x86_64 需要
--> 正在处理依赖关系 krb5-libs(x86-64) = 1.15.1-55.el7_9,它被软件包 krb5-devel-1.15.1-55.el7_9.x86_64 需要
--> 正在处理依赖关系 libverto-devel,它被软件包 krb5-devel-1.15.1-55.el7_9.x86_64 需要
--> 正在处理依赖关系 libselinux-devel,它被软件包 krb5-devel-1.15.1-55.el7_9.x86_64 需要
--> 正在处理依赖关系 libcom_err-devel,它被软件包 krb5-devel-1.15.1-55.el7_9.x86_64 需要
--> 正在处理依赖关系 keyutils-libs-devel,它被软件包 krb5-devel-1.15.1-55.el7_9.x86_64 需要
---> 软件包 openssl-libs.x86_64.1.1.0.2k-19.el7 将被 升级
---> 软件包 openssl-libs.x86_64.1.1.0.2k-26.el7_9 将被 更新
--> 正在检查事务
---> 软件包 keyutils-libs-devel.x86_64.0.1.5.8-3.el7 将被 安装
---> 软件包 krb5-libs.x86_64.0.1.15.1-50.el7 将被 升级
---> 软件包 krb5-libs.x86_64.0.1.15.1-55.el7_9 将被 更新
---> 软件包 libcom_err-devel.x86_64.0.1.42.9-19.el7 将被 安装
---> 软件包 libkadm5.x86_64.0.1.15.1-55.el7_9 将被 安装
---> 软件包 libselinux-devel.x86_64.0.2.5-15.el7 将被 安装
--> 正在处理依赖关系 libsepol-devel(x86-64) >= 2.5-10,它被软件包 libselinux-devel-2.5-15.el7.x86_64 需要
--> 正在处理依赖关系 pkgconfig(libsepol),它被软件包 libselinux-devel-2.5-15.el7.x86_64 需要
---> 软件包 libverto-devel.x86_64.0.0.2.5-4.el7 将被 安装
--> 正在检查事务
---> 软件包 libsepol-devel.x86_64.0.2.5-10.el7 将被 安装
--> 解决依赖关系完成

把它放到root目录下
三步配置轻量级服务器nginx

3.安装nginx

tar -xvf nginx-1.17.8.tar
[root@localhost ~]# ll
总用量 6420
-rw-------. 1 root root    1234 415 20:38 anaconda-ks.cfg
drwxrwxrwx. 2 root root      20 418 17:45 for
-rw-r--r--. 1 root root 6569984 424 20:51 nginx-1.17.8.tar
[root@localhost ~]# tar -xvf nginx-1.17.8.tar
nginx-1.17.8/
nginx-1.17.8/auto/
nginx-1.17.8/conf/
nginx-1.17.8/contrib/
nginx-1.17.8/src/
nginx-1.17.8/configure
nginx-1.17.8/LICENSE
nginx-1.17.8/README
nginx-1.17.8/html/
nginx-1.17.8/man/
nginx-1.17.8/CHANGES.ru
nginx-1.17.8/CHANGES

查看解压的包

[root@localhost ~]# ll
总用量 6420
-rw-------. 1 root root    1234 415 20:38 anaconda-ks.cfg
drwxrwxrwx. 2 root root      20 418 17:45 for
drwxr-xr-x. 8 1001 1001     158 121 2020 nginx-1.17.8
-rw-r--r--. 1 root root 6569984 424 20:51 nginx-1.17.8.tar

4 进入目录内

[root@localhost ~]# cd nginx-1.17.8
[root@localhost nginx-1.17.8]# ll
总用量 764
drwxr-xr-x. 6 1001 1001   4096 424 20:54 auto
-rw-r--r--. 1 1001 1001 301950 121 2020 CHANGES
-rw-r--r--. 1 1001 1001 460775 121 2020 CHANGES.ru
drwxr-xr-x. 2 1001 1001    168 424 20:54 conf
-rwxr-xr-x. 1 1001 1001   2502 121 2020 configure
drwxr-xr-x. 4 1001 1001     72 424 20:54 contrib
drwxr-xr-x. 2 1001 1001     40 424 20:54 html
-rw-r--r--. 1 1001 1001   1397 121 2020 LICENSE
drwxr-xr-x. 2 1001 1001     21 424 20:54 man
-rw-r--r--. 1 1001 1001     49 121 2020 README
drwxr-xr-x. 9 1001 1001     91 424 20:54 src

执行命令 configure,生成mikefile文件

./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi

搞定配置

Configuration summary
  + using system PCRE library
  + OpenSSL library is not used
  + using system zlib library

  nginx path prefix: "/usr/local/nginx"
  nginx binary file: "/usr/local/nginx/sbin/nginx"
  nginx modules path: "/usr/local/nginx/modules"
  nginx configuration prefix: "/usr/local/nginx/conf"
  nginx configuration file: "/usr/local/nginx/conf/nginx.conf"
  nginx pid file: "/var/run/nginx/nginx.pid"
  nginx error log file: "/var/log/nginx/error.log"
  nginx http access log file: "/var/log/nginx/access.log"
  nginx http client request body temporary files: "/var/temp/nginx/client"
  nginx http proxy temporary files: "/var/temp/nginx/proxy"
  nginx http fastcgi temporary files: "/var/temp/nginx/fastcgi"
  nginx http uwsgi temporary files: "/var/temp/nginx/uwsgi"
  nginx http scgi temporary files: "/var/temp/nginx/scgi"

生成了一个makefile文件

[root@localhost nginx-1.17.8]# ll
总用量 768
drwxr-xr-x. 6 1001 1001   4096 424 20:54 auto
-rw-r--r--. 1 1001 1001 301950 121 2020 CHANGES
-rw-r--r--. 1 1001 1001 460775 121 2020 CHANGES.ru
drwxr-xr-x. 2 1001 1001    168 424 20:54 conf
-rwxr-xr-x. 1 1001 1001   2502 121 2020 configure
drwxr-xr-x. 4 1001 1001     72 424 20:54 contrib
drwxr-xr-x. 2 1001 1001     40 424 20:54 html
-rw-r--r--. 1 1001 1001   1397 121 2020 LICENSE
-rw-r--r--. 1 root root    355 424 21:01 Makefile
drwxr-xr-x. 2 1001 1001     21 424 20:54 man
drwxr-xr-x. 3 root root    125 424 21:01 objs
-rw-r--r--. 1 1001 1001     49 121 2020 README
drwxr-xr-x. 9 1001 1001     91 424 20:54 src

make
开始编译

[root@localhost nginx-1.17.8]# make
make -f objs/Makefile
make[1]: 进入目录“/root/nginx-1.17.8”
cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/core/nginx.o \
	src/core/nginx.c
cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/core/ngx_log.o \
	src/core/ngx_log.c
cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/core/ngx_palloc.o \
	src/core/ngx_palloc.c
cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/core/ngx_array.o \
	src/core/ngx_array.c
cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/core/ngx_list.o \
	src/core/ngx_list.c
cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/core/ngx_hash.o \
	src/core/ngx_hash.c
cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/core/ngx_buf.o \
	src/core/ngx_buf.c
cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
	-o objs/src/core/ngx_queue.o \
	src/core/ngx_queue.c

正式安装

make install 

安装到了usr的local目录下

cp conf/scgi_params \
	'/usr/local/nginx/conf/scgi_params.default'
test -f '/usr/local/nginx/conf/nginx.conf' \
	|| cp conf/nginx.conf '/usr/local/nginx/conf/nginx.conf'
cp conf/nginx.conf '/usr/local/nginx/conf/nginx.conf.default'
test -d '/var/run/nginx' \
	|| mkdir -p '/var/run/nginx'
test -d '/var/log/nginx' \
	|| mkdir -p '/var/log/nginx'
test -d '/usr/local/nginx/html' \
	|| cp -R html '/usr/local/nginx'
test -d '/var/log/nginx' \
	|| mkdir -p '/var/log/nginx'
make[1]: 离开目录“/root/nginx-1.17.8”
[root@localhost nginx-1.17.8]# 

查看安装

[root@localhost nginx-1.17.8]# cd /usr/local
[root@localhost local]# ll
总用量 0
drwxr-xr-x. 2 root root  6 411 2018 bin
drwxr-xr-x. 2 root root  6 411 2018 etc
drwxr-xr-x. 2 root root  6 411 2018 games
drwxr-xr-x. 2 root root  6 411 2018 include
drwxr-xr-x. 2 root root  6 411 2018 lib
drwxr-xr-x. 2 root root  6 411 2018 lib64
drwxr-xr-x. 2 root root  6 411 2018 libexec
drwxr-xr-x. 5 root root 42 424 21:04 nginx
drwxr-xr-x. 2 root root  6 411 2018 sbin
drwxr-xr-x. 5 root root 49 415 20:34 share
drwxr-xr-x. 2 root root  6 411 2018 src

4.启动nginx

[root@localhost local]# cd nginx/
[root@localhost nginx]# ll
总用量 4
drwxr-xr-x. 2 root root 4096 424 21:04 conf
drwxr-xr-x. 2 root root   40 424 21:04 html
drwxr-xr-x. 2 root root   19 424 21:04 sbin

sbin目录下放了一些可执行文件
执行启动命令

root@localhost nginx]# cd sbin/
[root@localhost sbin]# ll
总用量 3792
-rwxr-xr-x. 1 root root 3881416 424 21:04 nginx
[root@localhost sbin]# ./nginx

查看进程是否启动了

[root@localhost sbin]# ps aux | grep nginx
root       4737  0.0  0.0  20564   616 ?        Ss   21:11   0:00 nginx: master process ./nginx
nobody     4738  0.0  0.0  21000  1316 ?        S    21:11   0:00 nginx: worker process
root       4741  0.0  0.0 112824   980 pts/0    R+   21:13   0:00 grep --color=auto nginx

三 访问

在浏览器输入自己的虚拟机ip+端口号
三步配置轻量级服务器nginx文章来源地址https://www.toymoban.com/news/detail-424012.html

./nginx -s stop 关闭
./nginx -s reload 重启

到了这里,关于三步配置轻量级服务器nginx的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 阿里云轻量级服务器安装docker

    前置知识:需要有一台阿里云服务器(或者自己电脑装虚拟机使用centos) docker理念:\\\"一次封装,到处运行\\\",只需要一次配置好环境,换到别的机子上就可以一键部署好,大大简化了操作。 docker:解决了运行环境和配置问题的软件容器。方便做持续集成并有助于整体发布的容器

    2023年04月22日
    浏览(44)
  • 腾讯云轻量级服务器哪个镜像比较好?

    腾讯云轻量应用服务器镜像是什么?镜像就是操作系统,轻量服务器镜像系统怎么选择?如果是用来搭建网站腾讯云百科txybk.com建议选择选择宝塔Linux面板腾讯云专享版,镜像系统根据实际使用来选择,腾讯云百科来详细说下腾讯云轻量应用服务器镜像的选择方法: 轻量应用

    2024年02月06日
    浏览(37)
  • 腾讯云轻量级服务器部署(新手图文教程)

    相信不少同学都想将自己的项目部署到云服务器,让别人通过自己的域名就可以访问到自己的项目,而腾讯云轻量级服务器作为一个小型的应用,支持域名解析和可视化运维等。比较适合新手入门,本文服务器操作系统为Centos7。 1.购买方式 本文主要面向新手,毕竟一般只有

    2024年02月10日
    浏览(40)
  • 腾讯云服务器镜像共享到另一账号的轻量级云服务器

    1.创建镜像,镜像制作完成后,点击镜像可查看 2.先共享镜像到另一账号 3.登录轻量云服务器账号镜像板块,复制共享镜像为自己的镜像 4.通过自己创建的镜像共享到轻量云服务器镜像内 到这一步镜像已经成功共享到轻量云服务器了 5.接下来我们通过镜像重装系统 (注意:重

    2024年02月11日
    浏览(39)
  • 轻量级全功能开源免费Mailu邮件服务器部署

    实践说明:基于AlmaLinux9,但适用场景不限于此。 文档形成时期:2023年 因系统或软件版本不同,构建部署可能略有差异,但本文未做细分,对稍有经验者应不存在明显障碍。 因软件世界之复杂和个人能力之限,难免疏漏和错误,欢迎指正。 占用资源少而使用成本低; 基本功

    2024年02月02日
    浏览(46)
  • 轻量级web并发服务器——TinyWebServer的学习了解

    本文旨在学习该项目的同时对其代码、原理等内容有更深的理解,学习过程中借鉴大量网上文章,如理解存在不当之处或有所遗漏欠缺,还望各位大佬提点指教 部分图片来自网络 一个WebServer指的是一个服务器程序或者运行该服务器程序的硬件,其主要功能是通过http协议与客

    2024年02月13日
    浏览(41)
  • Linux下C++轻量级WebServer服务器 框架梳理

    WebServer是一个很好的入门级C++项目,因为它涉及到了方方面面,不仅可以提高编程能力,还包括了操作系统、计算机网络、数据库等方面的知识,所以我很推荐大家去入手这个项目。说细一点这个项目包含系统编程、日志系统、线程池、网络知识、并发模型等实现,但是很多

    2024年03月15日
    浏览(68)
  • QtWebApp介绍、下载和搭建http轻量级服务器Demo

    QtWepApp是一个C++中的HTTP服务器库,其灵感来自Java Servlet。适用于Linux、Windows、Mac OS和Qt Framework支持的许多其他操作系统。   QtWebApp包含以下组件: • HTTP(S)1.0和1.1服务器 • 模板引擎 • 缓冲记录器   这些组件可以相互独立地使用。一个非常小的用法示例: 官方: http:

    2024年02月12日
    浏览(72)
  • 深度学习模型部署——Flask框架轻量级部署+阿里云服务器

    ​因为参加一个比赛,需要把训练好的深度学习模型部署到web端,第一次做,在网上也搜索了很多教程,基本上没有适合自己的,只有一个b站up主讲的还不错 https://www.bilibili.com/video/BV1Qv41117SR/?spm_id_from=333.999.0.0vd_source=6ca6a313467efae52a28428a64104c10 https://www.bilibili.com/video/BV1Qv41117

    2024年02月07日
    浏览(61)
  • 轻量级服务器nginix:如何实现Spring项目的负载均衡

    点两下这个package,就会在target目录下生成一个war包 把这个warb包拿出来,放在桌面上备用 数据多的话,选择sql文件,直接运行 数据导入成功了 8080和8081都可以 虚拟机的位置: nginx的位置 /usr/local/nginx/conf 两台虚拟机所在的位置: tomcat Tomcat2 运行状态良好 首先在 修改nginx里的

    2024年02月01日
    浏览(36)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包