0

Nginx完整学习笔记(CentOS 7)

Posted by Alan on August 23, 2017 in 学习笔记 |

系统准备

Nginx安装

Tags: , ,

0

CentOS 7下通过uWSGI + Nginx部署Django

Posted by Alan on January 11, 2017 in Coding |

安装Python 3 安装Nginx 在浏览器中访问http://server_domain_name_or_IP/如果出现如下页面表明Nginx安装正常 Nginx主配置文件:/etc/nginx/nginx.conf,可以看网站默认根目录在/usr/share/nginx/html,可通过在/etc/nginx/conf.d下添加.conf文件进行配置 安装MySQL 安装virtualenvwrapper 编辑家目录下的.bashrc文件设置如下环境变量 测试uwsgi是否安装正常 方法一: 创建test.py文件,添加如下代码 浏览器访问http://your-ip:8001输出Hello World表示安装正常 方法二: 浏览器访问http://your-ip:8000输出It worked页面表示安装正常 以上方法如无法访问,可能需要关闭防火墙:systemctl stop firewalld 如果从本地打包上传,在testProject/settings.py 执行 python manage.py collectstatic 在testProject主目录下创建uc_nginx.conf然后创建软链接 sudo ln -s 你的目录/testProject/uc_nginx.conf /etc/nginx/conf.d/ 或者直接在/etc/nginx/conf.d/下创建uc_nginx.conf: 重启Nginx 注:使用systemctl restart nginx.service有可能会出现权限问题 些时使用pkill -f nginx,执行如下命令启动nginx sudo /usr/sbin/nginx 在根目录下/root/testProject添加conf/uwsgi.ini 启动 uwsgi -i /root/testProject/conf/uwsgi.ini & Django的配置 系统就会创建一些django默认表格,同样地可以测试启动站点 uwsgi 常见问题 1.Exception: you need a C […]

Tags: , ,

0

通过CentOS 7从零开始学习Linux及常见问题

Posted by Alan on January 9, 2017 in FAQ |

本文将通过CentOS 7来学习Linux的以下常用知识: Linux网络设置 SSH常用配置和使用方法 Linux常用服务 Crontab定时任务 NTP时间同步 Logrotate日志切割 Supervisor进程管理 Linux常用命令 Linux中的防火墙配置方法 使用Apache配置Web服务器 使用Nginx配置Web服务器 MySQL的安装及常用操作 Linux中的常见问题 Memcached和Redis缓存 Git的配置和使用 PHP安装及配置 Lavarel的安装及配置 Yii的安装及配置 ThinkPHP的安装及配置 phpMyAdmin的安装及配置 phpRedisAdmin的安装及配置 Java环境搭建 Tomcat搭建和启用 Maven使用示例 Python运行环境配置 Flask Zabbix监控系统安装配置

Tags: , , , , , , ,

0

Nginx基础知识和常见问题

Posted by Alan on May 4, 2016 in Linux |

Nginx的基本支持 yum -y install gcc gcc-c++ autoconf automake Nginx的常用组件 yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel 安装Nginx 到官网http://nginx.org/下载最新的稳定版本(如nginx-1.10.0),上传到服务器 常见问题一、make时出现如下报错: make: *** No rule to make target build’, needed by default’. Stop. 请安装本文开始处的组件(openssl openssl-devel pcre pcre-devel),然后执行 make clean ./configure 此时再执行make就恢复正常了 configue时可以添加参数来修改安装路径等相关内容,可执行./configure –help来查看所有选项。安装的默认目录为/usr/local/nginx/ Nginx的主配置文件为nginx.conf,以下为从网站摘抄的关于该配置文件的详细解释 如何获取Nginx的进程号(pid)? 通过以下命令可直接打印出进程号: 也可以通过nginx.conf配置文件中pid对应文件来查看 通过这个pid我们可以进行关闭进程等操作,如平滑变更Nginx配置可使用kill -HUP 1126(假定pid为1126) 开启Nginx Status 在/etc/nginx/conf.d/default.conf的server配置中加入 重启nginx(service nginx restart) […]

Tags:

0

如何在Nginx系统中开启Gzip

Posted by Alan on November 16, 2015 in Coding |

Nginx的gzip模块是内置的,在http中添加如下配置:   配置指令详细注释: gzip on|off # 默认值: gzip off # 开启或者关闭gzip模块 gzip_static on|off # nginx对于静态文件的处理模块 # 该模块可以读取预先压缩的gz文件,这样可以减少每次请求进行gzip压缩的CPU资源消耗。该模块启用后,nginx首先检查是否存在请求静态文件的gz结尾的文件,如果有则直接返回该gz文件内容。为了要兼容不支持gzip的浏览器,启用gzip_static模块就必须同时保留原始静态文件和gz文件。这样的话,在有大量静态文件的情况下,将会大大增加磁盘空间。我们可以利用nginx的反向代理功能实现只保留gz文件。 # 可以google”nginx gzip_static”了解更多 gzip_comp_level 4 # 默认值:1(建议选择为4) # gzip压缩比/压缩级别,压缩级别 1-9,级别越高压缩率越大,当然压缩时间也就越长(传输快但比较消耗cpu)。 gzip_buffers 4 16k # 默认值: gzip_buffers 4 4k/8k # 设置系统获取几个单位的缓存用于存储gzip的压缩结果数据流。 例如 4 4k 代表以4k为单位,按照原始数据大小以4k为单位的4倍申请内存。 4 8k 代表以8k为单位,按照原始数据大小以8k为单位的4倍申请内存。 # 如果没有设置,默认值是申请跟原始数据相同大小的内存空间去存储gzip压缩结果。 gzip_types mime-type [mime-type …] # 默认值: gzip_types text/html (默认不对js/css文件进行压缩) […]

Tags: ,

0

LNMP服务器配置WordPress站点

Posted by Alan on November 7, 2015 in Linux |

一键安装包LNMP环境搭建 一直以来都是使用LAMP服务器环境,但Nginx早就盛名在外了,所以这次有一个搭建新站的任务就决定尝试一下LNMP环境的搭建。本文中将暂不采用分别安装独立安装包的,而使用网上的一个一键安装包来完成,参考教程地址:http://lnmp.org/install.html 首先执行screen -S lnmp创建screen会话,出现如下提示 -bash: screen: command not found 于是安装screen:yum install screen -y,重新执行上述命令,然后获取一键安装包,同时解压并执行安装文件(安装文件百度网盘链接: http://pan.baidu.com/s/1o6latlg 密码: d259) 接着就开始设置MySQL的root账号密码 确定是否需要开启InnoDB存储引擎 确定需安装的MySQLa或MariaDB的版本 确定所需安装的PHP版本 选择是否安装内存优化 配置完成按任意键开始安装 安装成功后访问服务器ip地址后就会出现在/usr/local/nginx/conf/nginx.conf已配置的/home/wwwroot/default/index.html文件 配置多站点 一键安装包已经自动在配置文件/usr/local/nginx/conf/nginx.conf中加入了include vhost/*.conf,因而可以在/usr/local/nginx/conf/vhost/文件夹下添加example.com.conf进行站点的配置。配置内容参考: 直接安装Nginx 首先使用yum install nginx -y来进行nginx的安装 然后安装PHP, MySQL及常用的扩展 设置开机启动Nginx, MySQL和php-fpm chkconfig nginx on chkconfig mysqld on chkconfig php-fpm on 执行service mysqld start启动MySQL服务,然后输入mysql_secure_installation设置数据库root密码并删除测试库数据。 执行service nginx start启动http服务,然后在浏览器中输入服务器ip,就会出现如下默认页面 可以看出Nginx主配置文件在/etc/nginx/nginx.conf中,可以在该文件中发现include /etc/nginx/conf.d/*.conf,所以配置多站点的方法与上面相似,只需在/etc/nginx/conf.d/文件夹下创建一个conf文件即可。 我们刚刚访问的页面就是default.conf中配置的/usr/share/nginx/html下的index.html文件 安装Wordpress […]

Tags: , , ,

Copyright © 2012-2018 记录点滴生活 | Alan Hou的个人博客 All rights reserved.