【学习笔记】nginx web部署进阶
2017-09-04 13:28
351 查看
在上一节,我们知道了nginx的 default配置文件,了解root路径的意义,这次是基于python 的django框架详解一下django 之nginx部署,总的路线参考自强学堂的教程Django 部署(Nginx)。
我们着重看一下第五节配置nginx,因为前面四节都是django的内容,这里我对原文代码做了一点改动,主体思路不变。
新建项目
写入以下内容,文件配置以下都有注释
这段文字节选自linux公社,描述server_name 目录设置
server_name _; 使这是一个默认捕捉所有虚拟主机(当然,你可以同时喜欢这里www.example.com指定主机名)。
根目录 /var/www/html;意味着文档根目录/var/www/html.
不过上面那段代码是将各种文件名称都描述了,因为django项目有要求对静态文件,媒体文件分开,并且分开描述。
激活网站
测试配置语法问题
重启nginx
补充一下linux中非常重要命令,请大家一定要熟悉。它的功能是为某一个文件或目录在另外一个位置建立一个同步的链接,类似Windows下的超级链接。
这个命令最常用的参数是-s,具体用法是:
我们着重看一下第五节配置nginx,因为前面四节都是django的内容,这里我对原文代码做了一点改动,主体思路不变。
新建项目
root@username:/# nano /etc/nginx/sites-available/project.conf //新建项目配置
写入以下内容,文件配置以下都有注释
server { //server描述 listen 80; server_name www.example.com; charset utf-8; client_max_body_size 75M; location /media { //媒体路径 alias /path/to/project/media; } location /static { //静态文件路径 alias /path/to/project/static; } location / { //uwsgi配置 uwsgi_pass unix:///home/yourroot; include /etc/nginx/uwsgi_params; } }
这段文字节选自linux公社,描述server_name 目录设置
server_name _; 使这是一个默认捕捉所有虚拟主机(当然,你可以同时喜欢这里www.example.com指定主机名)。
根目录 /var/www/html;意味着文档根目录/var/www/html.
不过上面那段代码是将各种文件名称都描述了,因为django项目有要求对静态文件,媒体文件分开,并且分开描述。
激活网站
root@username:# ln -s /etc/nginx/sites-available/project.conf /etc/nginx/sites-enabled/project.conf
测试配置语法问题
service nginx configtest 或 /path/to/nginx -t
重启nginx
service nginx reload 或 sudo service nginx restart 或 /path/to/nginx -s reload
补充一下linux中非常重要命令,请大家一定要熟悉。它的功能是为某一个文件或目录在另外一个位置建立一个同步的链接,类似Windows下的超级链接。
这个命令最常用的参数是-s,具体用法是:
sudo ln -s 源文件 目标文件
相关文章推荐
- [转] python web 部署:nginx + gunicorn + supervisor + flask 部署笔记
- Django学习笔记五:通过nginx+uwsgi部署Django项目(暂时静态文件没有部署上去)
- 【学习笔记】nginx静态页面部署
- linux学习笔记-工程师技术:HTTP服务基础(Web服务基本搭建)、网页内容访问、安全Web服务、动态网站的部署
- Nginx 学习笔记(二)Web 服务启用 HTTP/2
- [整理]docker学习之使用jenkins容器部署git上的web到nginx容器中
- Powershell进阶学习(6) 部署 Windows PowerShell Web 访问
- linux学习笔记——搭建基于nginx的web服务器、多核配置、nginx配置参数
- python web 部署:nginx + gunicorn + supervisor + flask 部署笔记
- python web 部署:nginx + gunicorn + supervisor + flask 部署笔记
- 【day 17】python编程:从入门到实践学习笔记-基于Django框架的Web开发-设计样式和部署(一)
- Spring Boot进阶之Web进阶 学习笔记
- web进阶之jQuery操作DOM元素&&MySQL记录操作&&PHP面向对象学习笔记
- Kubernetes--学习笔记-5-Kubernetes Web UI部署 error getsockopt:no route to host
- nodejs+nginx+mongoDB部署项目学习笔记
- Java WebService学习笔记 - Axis进阶(二)
- 学习笔记:部署趋势科技企业安全无忧版——服务器端和web控制台的安装(一)
- CentOS7的安装及部署javaweb项目 - 学习笔记
- Docker学习笔记 - Docker部署nginx网站
- Java WebService学习笔记 - Axis进阶(二)