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日

相关文章

  • nginx访问日志中添加接口返回值

    因为nginx作为web服务器时,会代理后端的一些接口,这时访问日志中只能记录访问接口的status码,也就是说,只能获得200、404 这些的值   那么如何获得接口返回的response值呢?   下面开始1、需要在nginx中安装lua插件 下载luaJIT插件 # cd /usr/local/src # wget http://luajit.org/…

    Nginx 2023年4月13日
    00
  • nginx+php+redis vs nginx+lua+redis

    最近在做通知系统,前端用的轮询方式(后端压力不小),因为时间比较紧,开始我准备把未读通知标识存在数据库中,但是每次拿数据的时候需要查询一遍数据库,总监说你这样效率较低,说你可以根据用户id作为key放在redis中存储。说说自己在做这个的一些体会和闲下来总结的一些笔记。 phpredis connect pconnect 我最开始使用的是connect,每次…

    Nginx 2023年4月16日
    00
  • Vue-cli3.0打包部署到Nginx

      Vue-cli3.0相比于Vue-cli2.0,仅从根目录来看,最大的区别就是Vue-cli3.0少了build和config文件夹,前者用于项目构建(webpack)相关代码,后者用于项目开发环境配置。取而代之的是vue.config.js这个文件,看起来目录简洁不少。      图1 vue-cli3.0根目录 打开vue.config.js文件,大…

    Nginx 2023年4月13日
    00
  • Nginx部署SSL证书的过程

    下面是“Nginx部署SSL证书的过程”的完整攻略。 1. 生成证书 在部署证书之前,我们需要先生成证书。这里介绍使用 OpenSSL 生成证书的方法。 安装 OpenSSL “`bash # CentOS $ yum install openssl -y # Ubuntu/Debian $ apt-get install openssl -y “` 生…

    Nginx 2023年5月16日
    00
  • Nginx 启动脚本/重启脚本代码

    为了方便管理和操作 Nginx,我们可以使用启动脚本和重启脚本来启动和重启 Nginx 服务。 下面是一个 Nginx 启动脚本的示例: #!/bin/bash # 启动 Nginx /usr/local/nginx/sbin/nginx 这个脚本做的事情很简单,就是启动 /usr/local/nginx/sbin/nginx 这个可执行文件,也就是启动 N…

    Nginx 2023年5月16日
    00
  • Ubuntu-18.04 下使用Nginx搭建高可用,高并发的asp.net core集群

    一.实现前的准备 以下是实现简单负载均衡的思路,图中的服务器均为虚拟机 三台Linux服务器,一台用作Nginx负载均衡(192.168.254.139),另外两台用作Asp.Net Core应用程序承载的服务器(192.168.254.140,192.168.254.141) 一台用作于Client的Windows服务器。 二.环境搭建 1.Asp.Net…

    2023年4月9日
    00
  • Nginx配置本地图片服务器的实现

    下面是配置本地图片服务器实现的完整攻略。 准备工作 安装Nginx 想要配置本地图片服务器,首先需要安装 Nginx,可以从官方网站下载:https://nginx.org/en/download.html。 准备图片目录 在本地创建一个目录,用于存放图片文件,例如:/usr/share/nginx/html/images,将要提供给外部调用的图片都存放在该…

    Nginx 2023年5月16日
    00
  • 如何配置Nginx的FastCGI缓存的HTTP请求头?

    首先,需要在Nginx中开启FastCGI缓存功能,具体操作可以参考Nginx官方文档。 接下来,可以在Nginx配置文件中设置FastCGI缓存的HTTP请求头。在Nginx的“http”块中设置“fastcgi_cache_key”和“fastcgi_cache_bypass”参数,用于设置缓存的key和控制缓存是否生效。示例代码如下: http { #…

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