Linux系统下配置Nginx服务器
  TX0amY3y85Is 2023年11月02日 83 0

Nginx是一个高性能的开源HTTP和反向代理服务器,也可以作为电子邮件(SMTP/POP3/IMAP)代理服务器、负载均衡器和HTTP缓存服务器,使用在安装Nginx之前,需要安装一些其他软件依赖,如gcc、pcre、zlib和openssl。

1、yum  install gcc -y

gcc是GNU Compiler Collection的简称,包含编译器和其他编程工具。在编译安装Nginx的时候,需要使用gcc编译器对Nginx源代码进行编译。gcc的安装可以通过系统自带的包管理器来安装.

Linux系统下配置Nginx服务器_Nginx

2、yum install -y pcre pcre-devel 

Perl Compatible Regular Expressions(Perl兼容的正则表达式)是一种用于处理字符串模式匹配的工具。在Nginx中,需要使用pcre库来支持nginx配置文件中的正则表达式匹配操作。安装pcre库后,就可以使用基于正则表达式的高级功能,例如url重写和基于请求内容的路由等。pcre的安装可以通过系统自带的包管理器来安装。

Linux系统下配置Nginx服务器_Nginx_02

3、yum  install - y zlib  zlib-devel

zlib是一个用于数据压缩和解压缩的库,通过压缩和解压缩可以提高通信效率,减少网络带宽。在Nginx中,zlib库主要是为了提供压缩功能,例如gzip压缩可以提高网络传输速度,节省带宽和网络流量。zlib的安装可以通过系统自带的包管理器来安装.

Linux系统下配置Nginx服务器_linux_03

4、yum insatll  -y  openssl  openssl-devel

OpenSSL是一个开源的安全套接字层(SSL)协议库,提供了加密和解密、数字证书和密钥的管理功能。Nginx依赖OpenSSL来实现安全的HTTP和HTTPS通信。除此之外,OpenSSL还可以用于加密、数字签名以及 TLS/SSL 协议的实现等。openssl的安装可以通过系统自带的包管理器来安装。

Linux系统下配置Nginx服务器_linux_04

5、rpm-ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

这条命令用于安装 nginx 服务的 yum 源信息,通过该 yum 源可以方便地使用 yum 命令进行 nginx 的安装、更新及卸载等操作。下面是这条命令的参数解释:

  • rpm:rpm 是为基于 rpm 格式软件包安装的 Linux 系统提供的软件管理器,该命令用于进行 rpm 包的安装、查询、升级、卸载等操作。
  • -i:安装操作选项,用于安装从指定 rpm 包文件安装的软件。
  • -v:显示 rpm 安装过程中的详细信息。
  • -h:在安装 rpm 包时不显示进度条。

Linux系统下配置Nginx服务器_Nginx_05


6、 yum install -y nginx

使用 yum 工具进行包管理和安装软件包。该命令的含义为:强制安装 nginx 软件包,如果软件包的依赖性需要安装,则自动安装依赖软件包,不向用户提示并自动确认安装。

Linux系统下配置Nginx服务器_Nginx_06

7、nginx

使用例如yum install nginx命令安装 Nginx 时,通常会下载 Nginx 二进制文件和默认配置文件。

  • nginx.conf:Nginx 的主配置文件,它包括了 Nginx 的基础配置信息、日志配置、事件模式、http 服务配置以及 mail、stream 服务配置等。
  • mime.types:MIME 类型文件,指定了不同文件类型的 MIME 类型信息,用于确定如何在 Web 上传输文件。
  • fastcgi.conf:FastCGI 配置文件,如果使用 FastCGI 协议与 PHP 通信时,需要加载 fastcgi.conf 文件配置 FastCGI 服务的参数,如文件上传大小限制等。
  • fastcgi_params:FastCGI 参数配置文件,这是一个用于配置 FastCGI 协议中参数的文件,这些参数是在请求中传递的,并用于告诉 FastCGI 服务如何处理请求。
  • uwsgi_params:uWSGI 参数配置文件,与 FastCGI 类似,uWSGI 提供了一种与 Nginx 通信的协议,uwsgi_params 文件指定了该协议的参数列表。
  • scgi_params:SCGI 参数配置文件,类似于 FastCGI 和 uWSGI,SCGI 是一种与 Nginx 通信的协议,该文件包含了 SCGI 协议中使用的参数列表。
  • koi-utfkoi-win:这两个文件是 Nginx 在支持某些编码时使用的字符映射文件,通常用于 Windows 平台。
  • nginx.service:Nginx 的服务单位文件(Unit file),包括了 Nginx 作为服务运行时的信息、工作路径、文件权限等。
  • 其他扩展和模块配置文件:在安装 Nginx 的过程中,根据需要添加额外的模块或扩展,会有相应的配置文件。

文件在 Linux 系统上一般都分别放置在 /etc/nginx/usr/share/nginx 等目录下。Nginx 默认不加任何选项使用时就会读取其配置文件,如果需要更改默认配置,可以修改 nginx.conf 文件中的配置选项或者创建额外的配置文件,然后在 nginx.conf 中引入它们。在更改配置文件后,需要重新加载或重启 Nginx 服务以使更改生效。

8、vim  /etc/nginx/conf.d/default.conf

因为上次配置了apcha服务器80 端口已经被占用  所以无法启动服务去修改nginx配置文件/etc/nginx/conf.d

Linux系统下配置Nginx服务器_Nginx_07

Linux系统下配置Nginx服务器_linux_08

9、systemctl  start nginx.service启动nginx服务

10、


Linux系统下配置Nginx服务器_配置文件_09





【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  ehrZuhofWJiC   2024年05月17日   36   0   0 linuxsvn
  ehrZuhofWJiC   2024年05月17日   40   0   0 KVMlinux
  ehrZuhofWJiC   2024年05月17日   45   0   0 服务器linux
TX0amY3y85Is