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代理转发配置实现跨域的方法(API代理转发)

    接下来我会详细讲解通过Nginx代理转发配置实现跨域的方法。这种方法通常用于解决前端应用在访问不同域的API服务时会存在的跨域问题。 简介 跨域是指浏览器从一个域名的网页去请求另一个域名的资源,这里的域名可以理解为协议、主机名、端口号的组合。通常情况下,浏览器限制了脚本中发起跨域HTTP请求。这种安全机制可以有效的防止一些跨站攻击,并保证用户的安全。但是在前…

    Nginx 2023年5月16日
    00
  • 超实用的Nginx常见配置合集分享

    超实用的Nginx常见配置合集分享 1. 静态文件服务 1.1 实现原理 在 Nginx 中配置一个虚拟主机,并将静态文件所在目录的路径配置到该虚拟主机下。当访问该虚拟主机的某个文件时,Nginx 会对该文件进行直接返回。 1.2 实现步骤 编辑 Nginx 配置文件 /etc/nginx/nginx.conf,在 http{} 节点下添加 server{}…

    Nginx 2023年5月16日
    00
  • 服务器Apache与Tomcat和Nginx的理解和对比分析详解

    如何理解服务器Apache、Tomcat和Nginx? Apache、Tomcat和Nginx都是常见的Web服务器,它们的作用是接收用户请求、响应请求并处理数据,最终将结果返回到用户端。但是Apache、Tomcat和Nginx有着不同的特点和适用场景。 Apache是最早的Web服务器之一,具有广泛的适用性和可扩展性。它支持HTTP和HTTPS协议,可以…

    Nginx 2023年5月16日
    00
  • ubunut+nginx + yii + url重写(url rewrite)+mac+apache

    虽已解决,但仍有不解,先贴出步骤备忘。 ubuntu + nginx 下: 第一步:yii 的main文件 ‘urlManager’=>array( ‘urlFormat’=>’path’, ‘showScriptName’=>false, // 这一步是将代码里链接的index.php隐藏掉。 ‘rules’=>array( ), …

    Nginx 2023年4月12日
    00
  • Nginx 路由转发和反向代理location配置实现

    那么下面我们来详细讲解Nginx路由转发和反向代理location配置实现的攻略。 什么是Nginx路由转发和反向代理? 在开始介绍Nginx路由转发和反向代理的实现过程之前,我们先来了解一下它们的概念。 Nginx是一款高性能的Web服务器和反向代理服务器。路由转发是将外部请求发送到内部的正确的目标服务器。而反向代理是指将客户端的请求发送到应用程序服务器,…

    Nginx 2023年5月16日
    00
  • nginx反向代理与Real-IP和X-Forwarded-For.txt

    本文作者张开涛。为保障《亿级流量网站架构核心技术》一书内容的连续性,有些需要读者了解的内容,或者书的补充和引申内容,会通过二维码嵌入的方式引导读者阅读学习。大家可以关注作者公众号“开涛的博客”,并从菜单栏“我的新书”中查阅相关内容。     本文是「4.4 接入层限流」节中的「按照IP限制并发连接数配置示例」部分需要了解的内容。    当我们访问互联网上的服…

    Nginx 2023年4月13日
    00
  • nginx 与 uWsgi 详解

    什么是nginx nginx是一个开源的,支持高性能,高并发的代理服务软件 nginx不但是一个优秀的web服务软件,还可以作为反想代理和负载均衡,以及缓存服务或使用 为什么使用nginx 支持高并发,能支持几万个并发链接 资源消耗少,三万并发编程开启10个nginx线程消耗不到200m 可以做反向代理和负载均衡 支持异步网络io事件模型epoll   ng…

    Nginx 2023年4月13日
    00
  • 详解nginx upstream 配置和作用

    下面是“详解nginx upstream 配置和作用”的完整攻略及示例: 介绍 在Nginx中,upstream指的是一组后端服务器集群。在Nginx中使用upstream可以实现负载均衡、高可用、请求转发等功能,因此在实际生产环境中被广泛应用。 配置语法 upstream配置的整体语法如下: upstream upstream_name { server …

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