CentOS7.2安装Nginx的方法步骤

  • Post category:Linux

下面我将为您详细讲解CentOS7.2安装Nginx的方法步骤,包含两条示例说明。

环境准备

在开始安装之前,您需要确认CentOS7.2已经安装成功,并且拥有超级用户权限。您可以通过以下命令来确认您当前的系统版本和权限:

[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)

[root@localhost ~]# whoami
root

安装Nginx

  1. 安装EPEL库

由于CentOS官方源中没有Nginx的安装包,所以我们需要先安装EPEL库,EPEL库是CentOS社区提供的一个额外的软件仓库,它包含了很多常用的软件和工具。

您可以通过以下命令来安装EPEL库:

[root@localhost ~]# yum install epel-release
  1. 安装Nginx

安装EPEL库之后,您就可以使用yum命令来安装Nginx了。您可以通过以下命令来安装Nginx:

[root@localhost ~]# yum install nginx
  1. 配置Nginx

安装完成之后,您需要修改Nginx的配置文件,通常情况下,Nginx的配置文件位于/etc/nginx/nginx.conf。您可以使用文本编辑器来打开这个文件,并修改需要的配置。

以下是一个简单的示例配置:

user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;

events {
    worker_connections 1024;
}

http {
    server {
        listen 80;
        server_name example.com;
        location / {
            root /var/www/html;
            index index.html;
        }
    }
}
  1. 启动Nginx

修改配置文件之后,您可以使用以下命令来启动Nginx:

[root@localhost ~]# systemctl start nginx

如果您想要开机自启动Nginx,可以使用以下命令:

[root@localhost ~]# systemctl enable nginx

示例说明

  1. 创建一个简单的静态网站

假设您想要创建一个简单的静态网站,您可以在/var/www/html目录下创建一个名为index.html的文件,并在文件中添加一些内容,例如:

<!DOCTYPE html>
<html>
<head>
    <title>My website</title>
</head>
<body>
    <h1>Welcome to my website</h1>
</body>
</html>

然后,您可以通过浏览器来访问您的网站,输入http://<您的IP地址>即可。

  1. 部署一个Python Web应用

假设您想要部署一个Python Web应用,例如一个基于Flask框架的Web应用。您可以按照以下步骤来进行部署:

1) 安装Python和Flask

您需要安装Python和Flask来运行Web应用。您可以使用以下命令来安装它们:

[root@localhost ~]# yum install python3 python3-pip
[root@localhost ~]# pip3 install flask

2) 编写Web应用

在安装完Python和Flask之后,您需要编写一个Web应用。您可以在/var/www/html目录下创建一个名为app.py的文件,并在文件中添加以下内容:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, World!'

if __name__ == '__main__':
    app.run()

3) 修改Nginx配置

在编写Web应用之后,您需要修改Nginx的配置文件。假设您希望将Web应用部署在/webapp路径下,可以修改配置文件的location字段:

server {
    listen 80;
    server_name example.com;

    location /webapp {
        proxy_pass http://127.0.0.1:5000/;
    }
}

4) 启动Web应用和Nginx

完成以上步骤之后,您可以使用以下命令来启动Web应用和Nginx:

[root@localhost ~]# python3 /var/www/html/app.py &
[root@localhost ~]# systemctl start nginx

现在您可以通过浏览器来访问您的Web应用了,输入http://<您的IP地址>/webapp即可。