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_certificate
和 ssl_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技术站