CentOS 5 服务器 Nginx 环境推荐教程

下面我将详细讲解 "CentOS 5 服务器 Nginx 环境推荐教程" 的完整攻略,包括两条示例说明。

一、安装 Nginx

  1. 更新 yum 包管理器

使用 ssh 登录到 CentOS 5 服务器,以 root 账号身份执行如下命令:

yum update

  1. 安装 EPEL 源

安装 EPEL 源以便后续安装 Nginx 和其他扩展组件,执行如下命令:

rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-5.noarch.rpm

  1. 安装 Nginx

接着安装 Nginx,执行如下命令:

yum install nginx

  1. 启动 Nginx

安装完成后,启动 Nginx 并设置开机自启,执行如下命令:

service nginx start
chkconfig nginx on

此时 Nginx 已经安装完成。

二、配置 Nginx

  1. 修改 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

  1. 重启 Nginx

如果前一步没有出现错误,说明 Nginx 配置正确无误,可以重启服务并进行测试:

service nginx restart

接下来可以在浏览器中输入服务器 IP 地址进行访问,如果能够正常显示 Nginx 的欢迎页面,则说明 Nginx 已经成功安装并配置完成。

三、示例演示

示例一:在 Nginx 上部署静态网站

  1. 创建网站目录

在 /usr/share/nginx 目录下创建一个新的目录,例如:

mkdir /usr/share/nginx/mywebsite

  1. 将静态网页上传至服务器

在本地电脑上,使用 FTP 或其他方式将静态网站上传至服务器的 /usr/share/nginx/mywebsite 目录下。

  1. 编辑 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 目录下。

  1. 重启 Nginx

重启 Nginx 服务以使配置文件生效:

service nginx restart

然后在浏览器中输入服务器 IP 或域名进行访问,即可访问到部署的静态网站。

示例二:在 Nginx 上部署 PHP 应用

  1. 安装 PHP

Nginx 本身不支持 PHP,因此需要安装 PHP 及 PHP-FPM 扩展。执行以下命令进行安装:

yum install php php-fpm

  1. 启动 PHP-FPM

安装完毕后,启动 PHP-FPM 并设置开机自启,执行以下命令:

service php-fpm start
chkconfig php-fpm on

  1. 配置 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 进程处理。

  1. 编写 PHP 应用

在 /usr/share/nginx/myapp 目录下编写 PHP 应用程序代码,例如:

```php

```

  1. 重启 Nginx

重启 nginx 服务以使配置文件生效:

service nginx restart

在浏览器中输入服务器 IP 或域名访问,如果能够正常显示“Hello, World!”字样,则说明 PHP 应用程序已经部署成功。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS 5 服务器 Nginx 环境推荐教程 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • 详解nginx 代理多个服务器(多个server方式)

    详解nginx代理多个服务器 在使用nginx进行代理时,我们可能需要将请求分发给多个服务器,这时候就需要使用多个server的方式进行代理。 具体操作流程如下: 在nginx的配置文件中,定义多个upstream配置块,用于指定不同的代理服务器。例如: “` upstream server1 { server 192.168.1.100:8080; } …

    Nginx 2023年5月16日
    00
  • nginx向fascgi传递的必要参数

    fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;#脚本文件请求的路径  ,需要手动指定,/usr/local/nginx/conf/fastcgi_params未定义 fastcgi_param  QUERY_STRING       $query_string; #请…

    Nginx 2023年4月16日
    00
  • Nginx服务器之Nginx与tomcat结合访问jsp

    本文使用linux centos系统 本文概述:  JSP是一种动态网页技术标准。使用的方式是在HTML文件中插入程序段和JSP标记,而形成JSP文件。使用JSP开发WEB应用可以跨平台开发。但jsp需要javaEE服务器,在Nginx下是无法运行jsp文件的。本文将介绍通过Nginx与tomcat结合访问jsp文件资源。 配置步骤: 1、环境的安装   J…

    Nginx 2023年4月11日
    00
  • 使用shell脚本一键安装Nginx

    受够了一次次重复安装Nginx,顺便学习下shell脚本 操作环境:Centos7 代码如下: #!/bin/bash #this is nginx.sh #date 2018.10.6 [ $(id -u) != “0” ]&& echo “error,not root user” && exit 1 #检测当前用户是否为r…

    Nginx 2023年4月10日
    00
  • Nginx 502错误总结

    http请求流程:一般情况下,提交动态请求的时候,nginx会直接把 请求转交给php-fpm,而php-fpm再分配php-cgi进程来处理相关的请求,之后再依次返回,最后由nginx把结果反馈给客户端浏览器。 Nginx 502 Bad Gateway错误是FastCGI有问题,造成NGINX 502错误的可能性比较多。 Nginx 502 Bad Ga…

    Nginx 2023年4月9日
    00
  • nginx+lua_nginx+GraphicsMagick生成实时缩略图

    安装graphi magic wget http://sourceforge.net/projects/graphicsmagick/files/graphicsmagick/1.3.16/GraphicsMagick-1.3.16.tar.gz/download ./configure –prefix=/usr/local/GraphicsMagick-…

    Nginx 2023年4月12日
    00
  • nginx 配置指令之location使用详解

    以下是“nginx 配置指令之location使用详解”的完整攻略。 什么是location指令 location指令是Nginx配置中非常重要的一个指令,用于匹配请求的URI(统一资源标识符),并为这些请求指定一系列的处理规则。location指令通常会搭配一些正则表达式,根据请求的URI进行匹配,以确定该请求应该如何被处理。 location指令配置方式…

    Nginx 2023年5月16日
    00
  • Vue项目上线后刷新报错404问题(apache,nginx,tomcat)

    一、 Vue项目打包发布apache报错: route,配置一个覆盖所有的路由情况 1、需要修改router/index.js中new Router 配置,加一个base: ‘/htcm_front/’, 它指定应用的基路径,该应用是服务于localhost/htcm_front路径下,所以必须加base配置,否则应用会展示404页面 2、需要修改confi…

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