下面我将详细讲解 "CentOS 5 服务器 Nginx 环境推荐教程" 的完整攻略,包括两条示例说明。
一、安装 Nginx
- 更新 yum 包管理器
使用 ssh 登录到 CentOS 5 服务器,以 root 账号身份执行如下命令:
yum update
- 安装 EPEL 源
安装 EPEL 源以便后续安装 Nginx 和其他扩展组件,执行如下命令:
rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-5.noarch.rpm
- 安装 Nginx
接着安装 Nginx,执行如下命令:
yum install nginx
- 启动 Nginx
安装完成后,启动 Nginx 并设置开机自启,执行如下命令:
service nginx start
chkconfig nginx on
此时 Nginx 已经安装完成。
二、配置 Nginx
- 修改 Nginx 配置文件
Nginx 的配置文件位于 /etc/nginx/nginx.conf。使用文本编辑器打开此文件并进行修改,例如:
```
user nginx;
worker_processes 4;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
use epoll;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
gzip on;
gzip_disable "MSIE [1-6].(?!.*SV1)";
include /etc/nginx/conf.d/*.conf;
}
```
在修改完配置文件后,执行下面的命令检测配置是否正确:
nginx -t
如果配置正确,则会显示:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
- 重启 Nginx
如果前一步没有出现错误,说明 Nginx 配置正确无误,可以重启服务并进行测试:
service nginx restart
接下来可以在浏览器中输入服务器 IP 地址进行访问,如果能够正常显示 Nginx 的欢迎页面,则说明 Nginx 已经成功安装并配置完成。
三、示例演示
示例一:在 Nginx 上部署静态网站
- 创建网站目录
在 /usr/share/nginx 目录下创建一个新的目录,例如:
mkdir /usr/share/nginx/mywebsite
- 将静态网页上传至服务器
在本地电脑上,使用 FTP 或其他方式将静态网站上传至服务器的 /usr/share/nginx/mywebsite 目录下。
- 编辑 Nginx 配置文件
在 /etc/nginx/conf.d 目录下创建一个新的配置文件,例如 /etc/nginx/conf.d/mywebsite.conf,内容如下:
```
server {
listen 80;
server_name example.com;
location / {
root /usr/share/nginx/mywebsite;
index index.html index.htm;
}
}
```
在该配置文件中,我们定义了一个名称为 example.com 的网站,监听 80 端口,并将访问根目录的请求映射到 /usr/share/nginx/mywebsite 目录下。
- 重启 Nginx
重启 Nginx 服务以使配置文件生效:
service nginx restart
然后在浏览器中输入服务器 IP 或域名进行访问,即可访问到部署的静态网站。
示例二:在 Nginx 上部署 PHP 应用
- 安装 PHP
Nginx 本身不支持 PHP,因此需要安装 PHP 及 PHP-FPM 扩展。执行以下命令进行安装:
yum install php php-fpm
- 启动 PHP-FPM
安装完毕后,启动 PHP-FPM 并设置开机自启,执行以下命令:
service php-fpm start
chkconfig php-fpm on
- 配置 Nginx
修改 Nginx 的配置文件 /etc/nginx/nginx.conf,增加以下内容:
location ~ \.php$ {
root /usr/share/nginx/myapp;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
在该配置文件中,我们定义了一个 PHP 的请求映射规则,将访问 .php 文件的请求映射到 /usr/share/nginx/myapp 目录下,并使用 FastCGI 协议将请求转发给 PHP-FPM 进程处理。
- 编写 PHP 应用
在 /usr/share/nginx/myapp 目录下编写 PHP 应用程序代码,例如:
```php
```
- 重启 Nginx
重启 nginx 服务以使配置文件生效:
service nginx restart
在浏览器中输入服务器 IP 或域名访问,如果能够正常显示“Hello, World!”字样,则说明 PHP 应用程序已经部署成功。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS 5 服务器 Nginx 环境推荐教程 - Python技术站