下面是“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网站服务的方法的完整攻略就讲解完毕了。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS6使用nginx搭建web网站服务的方法 - Python技术站