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+FastDFS+MacOS图片服务器的搭建

    2019年12月11日 panlobal编写 第1版 有任何意见和建议,请反馈给我;我会继续优化该文章。 搭建成果展示 系统环境 本篇文章中系统环境:MacOS 10.14.4 ;有关CentOS下搭建可翻看作者 panlobal之前的文章; 整个安装过程中,遇到了3个坑,在文中也标出并给出的解决方案(大家若未遇到,请跳过) 安装包下载 地址:https:/…

    Nginx 2023年4月12日
    00
  • 【windows】【php】【nginx】windows 开机自启动nginx php 及nginx php配置

    #启动php-nginx   start-php-nginx.bat   @ECHO OFFECHO Starting PHP FastCGI…RunHiddenConsole.exe php-cgi.exe -b 127.0.0.1:9000cd C:\Users\ci15363\nginx-1.14.0RunHiddenConsole.exe ngi…

    Nginx 2023年4月12日
    00
  • 如何配置Nginx的FastCGI重试?

    Nginx是一款高性能、高并发的web服务器,往往被用来作为反向代理服务器。当Nginx反向代理到FastCGI服务时,有时FastCGI服务可能会出现错误或超时,这时就需要配置Nginx的FastCGI重试功能,以确保尽可能多的请求能够正常响应。 1. 配置FastCGI重试参数 Nginx支持配置FastCGI服务的最大请求数、响应超时时间、重试时间间隔…

    Nginx 2023年4月19日
    00
  • 如何使用Nginx解决跨域问题详解

    使用Nginx解决跨域问题的攻略如下: 一、什么是跨域问题 跨域问题是指在前端向后端请求数据时,由于同源策略的限制,导致请求失败或数据无法正常返回的问题。这种情况通常是由于请求的地址的域名、协议、端口与当前页面的地址不同导致的。 二、Nginx解决跨域的方式 Nginx可以通过配置代理服务器解决跨域问题,具体方式如下: 在Nginx配置文件中添加以下代码: …

    Nginx 2023年5月16日
    00
  • nginx location rewrite 禁止访问某个目录

    Location 指令,是用来为匹配的 URI 进行配置 http://www.baidu.com/test/index.php?a=1&b=ture   这里面/test/index.php就是nginx里的uri,就是变量$uri location [=|~|~*|^~|@] /uri/ { … } 〖=〗 表示精确匹配,如果找到,立即停止搜索并…

    Nginx 2023年4月13日
    00
  • nginx处理http请求实例详解

    下面是nginx处理http请求实例详解的完整攻略: 一、概述 1. 什么是Nginx? Nginx是一款高性能、高可靠的Web服务器,也是一个反向代理服务器。它可以作为一个HTTP服务器进行网站的发布处理,也可以作为负载均衡器来控制HTTP、TCP和UDP流量。 2. Nginx的特点 Nginx相比其他Web服务器,有以下特点: 高并发:能支持10万以上…

    Nginx 2023年5月16日
    00
  • 详解Centos7.2安装Nginx实现负载平衡

    下面是详细的“详解Centos7.2安装Nginx实现负载平衡”的完整攻略,其中包含两条示例说明: 安装CentOS7.2 首先,需要安装CentOS7.2。可以按照以下步骤进行安装: 下载CentOS7.2镜像文件,可以通过官网或者镜像站进行下载。 制作安装盘或者制作虚拟机的安装镜像。 将安装盘或者安装镜像插入计算机或虚拟机并启动。 按照安装界面提示进行安…

    Nginx 2023年5月16日
    00
  • nginx调优操作之nginx隐藏其版本号

    1.nginx下载   下载网址:nginx.org 2.解压nginx [root@iZwz9cl4i8oy1reej7o8pmZ soft]# ls nginx-1.10.3.tar.gz [root@iZwz9cl4i8oy1reej7o8pmZ soft]# tar xf nginx-1.10.3.tar.gz 3.修改源码 [root@iZwz9c…

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