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 参数指定该虚拟主机的根目录。

相关文章