Nginx的安装

什么是Nginx?什么是Nginx?
Nginx是一种常用的Web服务器

  • 所用系统:CentOS7

一、更新系统软件包

1
yum update -y

二、安装软件管理包和可能使用的依赖

1
2
yum -y groupinstall "Development tools"
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel psmisc libffi-devel

三、开始安装

进入home目录,执行下面命令

1
2
cd /home/
wget http://nginx.org/download/nginx-1.13.7.tar.gz

下载完成后,开始解压:
tar -zxvf nginx-1.13.7.tar.gz

接着进入解压后的nginx-1.13.7文件夹,依次执行以下命令:

1
2
3
./configure
make
make install

四、反向代理Django的配置

nginx一般默认安装好的路径为**/usr/local/nginx**

其中我们要配置的文件路径一般为**/usr/local/nginx/conf/**

在修改配置之前我们先保存一下默认的配置, 以防配瞎了可以直接替换回来

1
cp nginx.conf nginx.conf.bak

备份完后然后打开nginx.conf,把原来里面的东西全都删掉,加入如下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
server {
listen 80;
server_name www.smallbiscuit.cn; #改为自己的域名,没域名修改为127.0.0.1:80
charset utf-8;
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:8080; #端口要和uwsgi里配置的一样
uwsgi_param UWSGI_SCRIPT mysite.wsgi; #wsgi.py所在的目录名+.wsgi
uwsgi_param UWSGI_CHDIR /data/wwwroot/mysite/; #项目路径

}
location /static/ {
alias /data/wwwroot/mysite/static/; #静态资源路径
}
}
}

配置完后进入/usr/local/nginx/sbin/目录

先检查有没有配错,执行

1
./nginx -t

如果没有错误就接着输入:

1
./nginx

如果终端没有任何提示的话, 就说明配置并启动成功了

这时访问服务器的地址, 可以看到Nginx的欢迎界面.