CentOS下编译、安装与配置nginx

下面就是针对CentOS系统进行nginx编译、安装与配置的详细攻略:

1.准备工作

在进行nginx编译安装之前,需要先安装几个必要的工具和库。

yum install gcc automake autoconf libtool make zlib zlib-devel openssl-devel pcre pcre-devel

这行命令用来安装nginx编译所需的一些必要软件与依赖。

2.下载nginx

Nginx官网下载最新版的源码包,或者使用以下命令下载最新版的nginx:

wget http://nginx.org/download/nginx-1.19.1.tar.gz

3.编译安装nginx

在解压之前,可以先创建一个专门存放nginx的目录,如下:

mkdir /usr/local/nginx

解压刚才下载的nginx源码包,如下:

tar -zxvf nginx-1.19.1.tar.gz

解压完成之后,进入解压出的nginx目录,执行以下命令编译并安装nginx:

cd nginx-1.19.1
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-pcre=../pcre-8.44 --with-zlib=../zlib_1.2.11 --with-openssl=../openssl-1.1.1d
make
make install

说明:

  • ./configure指令的作用是进行编译选项配置,其中--prefix指定了nginx安装的目录,--with-http_ssl_module指定了支持https,--with-pcre、--with-zlib、--with-openssl指定了三个模块的源码路径。

  • make执行生成nginx可执行文件,make install即为安装到指定的/usr/local/nginx目录。

如果以上步骤都完成了,就说明nginx已经编译安装成功了。

4.修改配置

用编辑器打开nginx的配置文件/usr/local/nginx/conf/nginx.conf,进行如下修改:

user www-data; # 修改为当前用户

worker_processes 2; # 指定CPU核心数

error_log /usr/local/nginx/nginx_error.log; # 设置错误日志

pid /usr/local/nginx/nginx.pid; # PID

worker_rlimit_nofile 65535; # 打开文件的最大数量

events
{
  worker_connections 65535; # 最大同时连接数
  use epoll; # 使用epoll多路复用
}

http
{
  include mime.types;
  default_type application/octet-stream;
  log_format main '[ $remote_addr ] [$time_local] "$request" '
    '$status $body_bytes_sent "$http_referer" '
    '"$http_user_agent" "$http_x_forwarded_for"';
  access_log /usr/local/nginx/nginx_access.log main;
  sendfile on;
  tcp_nopush on;
  tcp_nodelay on;
  keepalive_timeout 65;
  gzip on;
  gzip_static on;
  gzip_disable msie6;
  gzip_min_length 1k;
  gzip_comp_level 6;
  server_tokens off; # 关闭nginx版本号的显示
  server_names_hash_bucket_size 128;
  server_names_hash_max_size 512;
  include /usr/local/nginx/conf/conf.d/*.conf;
}

修改之后,保存文件。

5.启动nginx

输入以下命令启动nginx:

/usr/local/nginx/sbin/nginx

6.示例1:nginx配置反向代理

将客户端请求的URL转发给不同的后台服务器处理,以提升访问速度。

location / {
        proxy_pass http://backend.com;
}

7.示例2:nginx配置静态文件服务器

当客户端请求的是静态文件时(如css、js、图片等),可以通过以下方式处理请求,减轻后台服务器压力。

location ~* \.(gif|jpg|jpeg|png|css|js|swf|ico)$ {
        root /path/to/your/static/files;
        expires 30d;
        add_header Pragma public;
        add_header Cache-Control "public";
}

至此,CentOS下编译、安装与配置nginx的完整攻略就介绍完了,希望对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS下编译、安装与配置nginx - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • Linux10.6 Nginx访问日志

        日志格式     vim /usr/local/nginx/conf/nginx.conf //搜索log_format $remote_addr 客户端IP(公网IP) $http_x_forwarded_for 代理服务器的IP $time_local 服务器本地时间 $host 访问主机名(域名) $request_uri 访问的url地址 $…

    Nginx 2023年4月11日
    00
  • nginx.conf配置文件结构小结

    nginx是一个高性能的Web服务器和反向代理服务器。为了控制nginx行为,我们需要编辑其配置文件nginx.conf。下面对nginx.conf中的配置文件结构进行详细讲解。 nginx.conf配置文件结构主要包含以下几个部分: 全局块 全局块包含着影响nginx全局的指令。例如nginx运行的用户和工作进程的数量。所有在配置文件中遇到的其他块和指令都…

    Nginx 2023年5月16日
    00
  • Nginx整合Tomcat

    现在先不考虑集群的配置问题,只实现Nginx实现一台tomact的代理 1.我们需要一个web项目,这里我把先准备好的web.war文件部署到Tomact服务器上 mvn clean install package mv /srv/ftp/web.war /usr/local/tomcat/webapps 2.Nginx和Tomact默认的都是80端口,所以…

    Nginx 2023年4月10日
    00
  • 通过 Lua 扩展 NGINX 实现的可伸缩的 Web 平台OpenResty®

    OpenResty® 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。 OpenResty® 通过汇聚各种设计精良的 Nginx 模块(主要由 OpenResty 团队自主开发),从而将 Ngi…

    Nginx 2023年4月9日
    00
  • nginx+tomcat实现动静态分离

      ===============Tomcat 概述:     Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,To…

    Nginx 2023年4月11日
    00
  • nginx和flask安装与配置

    网上的教程很垃圾,现自己写一份 其实我也写的很垃圾,同事怎么也搭不起环境,原因是如果安装好nginx,那么nginx和uwsgi之间用socket通信,文章中的  uwsgi –http :5000  –ini uwsgi_conf.ini -d ./uwsgi.log –pidfile=uwsgi.pid不应该去盲目测试,应该用 uwsgi –in…

    Nginx 2023年4月9日
    00
  • nginx之内存池的实现

    那我来为您详细讲解一下“Nginx之内存池的实现”的攻略。 什么是内存池 在计算机领域,内存池(Memory Pool)是指在一开始就为一定数量的内存块分配一个池子,后续分配或回收内存时,直接从这个池子里进行,减少了系统内部大量的申请和释放内存以及一些锁的操作,提高了性能。内存池通常用于需要大量分配且生命期不是很长的对象,例如请求的处理、内存缓存等。 Ngi…

    Nginx 2023年5月16日
    00
  • nginx代理的配置和文件访问权限配置

    第一、 nginx的配置文件是在nginx.conf中引入了2个配置文件,一个是admin,一个是default, admin的配置如下: server { listen 4200; listen [::]:4200; server_name guest.xxxxx.com; root /root/admin/admin/dist; index index.…

    2023年4月10日
    00
合作推广
合作推广
分享本页
返回顶部