CentOS6使用nginx搭建web网站服务的方法

  

下面是“CentOS6使用nginx搭建web网站服务的方法”的完整攻略。

安装nginx

首先需要安装nginx,可以通过yum包管理器进行安装。

sudo yum install nginx

启动nginx服务

安装完成nginx后,需要启动它的服务。

sudo service nginx start

配置nginx

在默认情况下,nginx的配置文件位于/etc/nginx/nginx.conf,可以通过修改这个文件来配置nginx的服务。下面是一些nginx配置的常用设置。

修改默认页面

默认情况下,nginx网站根目录为/usr/share/nginx/html,可以在这个目录下添加自己的.html文件作为默认页面。

添加虚拟主机

添加虚拟主机可以在一个nginx服务器上面提供多个网站。下面是一个虚拟主机的配置示例。

server {
  listen 80;
  server_name example.com;
  root /var/www/example.com;
  index index.html;
  location / {
    try_files $uri $uri/ =404;
  }
}

添加HTTPS支持

为网站添加HTTPS支持可以为用户提供更加安全的访问体验。下面是一个添加HTTPS支持的nginx配置示例。

server {
  listen 80;
  server_name example.com;
  rewrite ^(.*)$ https://example.com$1 permanent;
}
server {
  listen 443 ssl;
  server_name example.com;
  root /var/www/example.com;
  index index.html;
  ssl_certificate /etc/nginx/cert.crt;
  ssl_certificate_key /etc/nginx/cert.key;
  location / {
    try_files $uri $uri/ =404;
  }
}

示例:使用nginx搭建Python Flask网站

下面是使用nginx搭建一个Python Flask网站的示例。

安装Python与Flask

sudo yum install python-pip
sudo pip install flask

创建Flask应用

创建一个名为app.py的文件,内容如下。

from flask import Flask

app = Flask(__name__)

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

安装uwsgi

uwsgi是用于将Python应用和Web服务器(例如nginx)通信的一个软件,可以使用pip进行安装。

sudo pip install uwsgi

配置uwsgi

在应用目录下创建一个名为uwsgi.ini的文件,内容如下。

[uwsgi]
module = app:app
uid = nginx
gid = nginx
chdir = /var/www/example.com
master = true
processes = 5
socket = /var/run/uwsgi.sock
chmod-socket = 660
vacuum = true
die-on-term = true

修改nginx配置

在nginx的配置文件中添加一个location配置。

location / {
  include uwsgi_params;
  uwsgi_pass unix:/var/run/uwsgi.sock;
}

启动uwsgi和nginx

使用下面的命令启动uwsgi和nginx服务。

sudo uwsgi --ini /var/www/example.com/uwsgi.ini &
sudo service nginx restart

访问网站

现在可以通过浏览器访问http://example.com,应该可以看到“Hello, World!”字样。

示例:使用nginx搭建PHP网站

下面是使用nginx搭建一个PHP网站的示例。

安装PHP

sudo yum install php

创建一个php文件

在网站根目录下创建一个名为index.php的文件,内容如下。

<?php
  echo 'Hello, World!';
?>

修改nginx配置

在nginx的配置文件中添加一个location配置。

location / {
  try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
  include fastcgi_params;
  fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}

启动php-fpm和nginx

使用下面的命令启动php-fpm和nginx服务。

sudo service php-fpm start
sudo service nginx restart

访问网站

现在可以通过浏览器访问http://example.com,应该可以看到“Hello, World!”字样。

至此,CentOS6使用nginx搭建web网站服务的方法的完整攻略就讲解完毕了。

相关文章