centos6.5下Nginx简单安装教程

CentOS 6.5 下 Nginx 简单安装教程

准备工作

在开始安装之前需要先确认是否已经安装了必要的依赖,这些依赖包括 PCRE 和 zlib,以及 Open SSL,我们可以通过以下命令来安装:

yum -y install gcc gcc-c++ make automake autoconf pcre pcre-devel zlib zlib-devel openssl openssl-devel

下载安装文件

下载并解压 Nginx 的源文件:

wget http://nginx.org/download/nginx-1.10.3.tar.gz
tar -xzvf nginx-1.10.3.tar.gz
cd nginx-1.10.3

编译安装

在下载并解压好源文件后,我们需要执行以下命令进行编译和安装:

./configure 
--user=nginx 
--group=nginx 
--prefix=/usr/local/nginx 
--with-http_stub_status_module 
--with-http_ssl_module 
--with-http_gzip_static_module 
--with-pcre 
--with-zlib
make && make install 

其中,这里使用了以下的编译参数:

  • --user=nginx: 指定 Nginx 运行的用户为 nginx
  • --group=nginx: 指定 Nginx 运行的用户组为 nginx
  • --prefix=/usr/local/nginx: 指定 Nginx 安装目录
  • --with-http_stub_status_module: 开启 Nginx 的状态监控模块,可以用来监控 Nginx 的实时状态。
  • --with-http_ssl_module: 开启 Nginx 的 SSL 支持,可以加密传输数据确保传输的安全性。
  • --with-http_gzip_static_module: 开启 Nginx 的 Gzip 压缩支持,可以压缩传输的数据减少传输时间和流量费用。
  • --with-pcre: 指定 Nginx 使用 PCRE 库进行正则表达式匹配。
  • --with-zlib: 指定 Nginx 使用 zlib 库进行压缩和解压缩操作。

配置 Nginx

在安装完成后,我们需要进行 Nginx 的配置,这里主要配置 Nginx 的监听端口、虚拟主机和日志等基本信息。

编辑 Nginx 的配置文件:

vi /usr/local/nginx/conf/nginx.conf

以下是一份示例配置文件:

user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;

events {
    worker_connections 1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
    access_log  /var/log/nginx/access.log  main;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80;
        server_name  localhost;
        location / {
            root   /usr/local/nginx/html;
            index  index.html index.htm;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   /usr/local/nginx/html;
        }
    }
}

启动 Nginx

完成以上步骤后,我们可以通过以下命令来启动 Nginx:

/usr/local/nginx/sbin/nginx

示例说明

示例1:添加 HTTPS 支持

在安装 Nginx 时开启了 SSL 支持,在配置文件中添加 HTTPS 监听端口:

server {
    listen       443 ssl;
    server_name  localhost;
    ssl_certificate      /path/to/your_cert.crt;
    ssl_certificate_key  /path/to/your_key.key;
    ssl_session_cache shared:SSL:1m;
    ssl_session_timeout  5m;
    ssl_ciphers  HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers   on;
    location / {
        root   /usr/local/nginx/html;
        index  index.html index.htm;
    }
}

其中,ssl_certificatessl_certificate_key 参数分别指定 SSL 证书和私钥的路径。

示例2:设置虚拟主机

在配置文件中可以添加多个 server 块实现虚拟主机,以下是一份虚拟主机配置示例:

server {
    listen       80;
    server_name  www.example.com;
    location / {
        root   /usr/local/nginx/html/example;
        index  index.html;
    }
}

server {
    listen       80;
    server_name  blog.example.com;
    location / {
        root   /usr/local/nginx/html/blog;
        index  index.html;
    }
}

其中,listen 参数指定监听端口,server_name 参数指定该服务器的域名,location 参数指定该虚拟主机的根目录。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:centos6.5下Nginx简单安装教程 - Python技术站

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

相关文章

  • 启用Nginx目录浏览功能的方法

    启用Nginx目录浏览功能,需要通过修改Nginx的配置文件来实现。下面提供两种方法,一种是全局启用目录浏览,另一种是针对特定目录启用目录浏览。 全局启用目录浏览 在Nginx的配置文件中,找到要启用目录浏览的server块。 在server块中添加autoindex on;,表示开启目录浏览功能。 如果需要定制浏览模板,可以添加autoindex_form…

    Nginx 2023年5月16日
    00
  • 详解Nginx静态服务配置(root和alias指令)

    下面我会详细讲解一下“详解Nginx静态服务配置(root和alias指令)”的完整攻略,包含两条示例说明。 1. root指令 在 Nginx 中,使用 root 指令配置静态服务的根目录。例如,以下配置会将 example.com 的静态资源服务根目录指向 /var/www/example.com: server { listen 80; server_…

    Nginx 2023年5月16日
    00
  • linux下安装nginx(yum源安装)

    cd /etc/yum.repos.d mkdir repo_bak mv *.repo repo_bak/ 下载阿里云repo文件 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo wget -O /etc/yum.repos.d/e…

    Nginx 2023年4月13日
    00
  • 使用uWSGI和nginx如何设置连接超时时间

    前段时间做一个django的项目,因为之前项目只是一个后台程序,因此数据库设计的并不满足后面新添加的前端的需求,所以查询显示什么的特别冗余,造成了大量的坑。今天就分享一个爬坑的过程。 1先看看需求 项目要求在一个报告中显示一个列表,这个列表包含这个报告中包含的所有任务文件。在发生问题这个报告中包含了大约200个文件,平均每个文件的大小差不多在1.5M左右。对…

    Nginx 2023年4月13日
    00
  • Docker+Nginx+Tomcat实现负载均衡

    环境检测: 1、Docker没有安装的小伙伴请查看https://www.cnblogs.com/niuniu0108/p/12372531.html 2、没有创建Nginx容器的小伙伴请查看https://www.cnblogs.com/niuniu0108/p/12372709.html 3、没有创建Tomcat容器的小伙伴请查看https://www.…

    Nginx 2023年4月12日
    00
  • 安装nginx环境(含lua)时遇到报错ngx_http_lua_common.h:20:20: error: luajit.h: No such file or directory的解决

    下面是安装nginx+lua环境时使用的相关模块及版本,ngx_devel_kit和lua-nginx-module模块用的都是github上最新的模块.并进行了LuaJIT的安装。    #Install nginx by 2019-12-12 yum -y install gcc gcc-c++ autoconf automake yum -y inst…

    Nginx 2023年4月13日
    00
  • 图文详解Nginx版本平滑升级方案

    图文详解Nginx版本平滑升级方案 背景 Nginx是一款轻量级高性能的Web服务器软件,有众多的应用场景,在广泛应用中有时需要对其进行升级,而Nginx的升级具有一定的难度,如果不注意,在升级的过程中可能会导致服务中断,给生产环境造成较大的影响。本文将介绍一种平滑升级Nginx版本的方案,以避免升级过程中产生服务中断的风险。 方案概述 Nginx平滑升级方…

    Nginx 2023年5月16日
    00
  • linux启动和重启nginx方法

    关于“Linux启动和重启Nginx方法”的完整攻略,下面我将为您详细介绍。 安装和配置Nginx 在介绍启动和重启Nginx的方法之前,我们需要先在Linux系统上安装和配置Nginx。Nginx是一款高性能的Web服务器和反向代理服务器,使用它可以提高Web服务器的响应能力和吞吐量。下面是安装和配置Nginx的步骤: 使用root用户登录到Linux系统…

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