Nginx配置之Https配置

现在的https越来越流行,这个未来应该是必备技能了,下面举个Yii2的项目,进行https配置,https证书自己需要准备好,不会的可以看我的文章
下面就是示例配置【仅供参考】

server {
    listen 443 ssl http2;

    ssl_certificate /etc/letsencrypt/live/gowhich.com/fullchain.pem;
   
...

Certbot免费https证书安装

Install certbot 安装certbot

安装步骤可到这里 https://certbot.eff.org/#debianjessie-nginx 根据自己的服务器情况选择具体的安装版本

配置证书

可以使用如下命令,这样的好处是我们可以在下次进行自动更新证书的话,可以方便的处理证书

certbot certonly --webroot -w /home/wwwroot/www1
...

Nginx + Nodejs (110: Connection timed) 错误处理

最近服务器出现问题了,error.log日志里面多了很多的(110: Connection timed)这个错误。

开始以为是Nodejs的脚本有问题,再请求的时候会有超时的问题,但是检查了一下,并没有发现问题,因为已经对出现问题的错误做了sysError的日志记录,但是在日志里面并没有找到对应的错误信息,很奇怪。也是google下找到了对应的解决方案。

参考:http://stackoverflow

...

nginx 配置域名301转向

嗯,今晚记录下,由于最近观察google 分析工具发现我网站存在www.gowhich.com和gowhich.com同时存在的一些问题,建议将其中的一个做301跳转,这个还是超级简单的啦,不过还是记录一下吧,方便记性不好的。

绑定对应的域名当然没有问题了。

server {
    listen 80;
    server_name gowhich.com www.gowhich.com *.go
...

Centos搭建 使用uwsgi+nginx 配置django

记录这篇文章的前提是,uwsgi的环境,nginx的环境和django框架都已经搭建完毕了。不会的自己可以去google

1,项目创建

sudo django-admin.py startproject walkerfree

2,配置nginx server

server
        {
                listen       80;
                server_n
...

Nginx 之 Location基础配置 及 Location最佳实践

语法规则: location [=|~|~*|^~] /uri/ { … }

= 开头表示精确匹配

^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。

~ 开头表示区分大小写的正则匹配

~*  开头表示不区分大小写的正则匹配

!~和!~*分别为区分大小写不匹配

...

nginx禁止直接以IP访问

今天搞了一下禁止nginx的ip访问,哈哈,找了一篇文章

看下面

#在虚拟主机最前面加上如下即可,记住一定要以它开头(不然不生效)。如下,返回值404,可以改403等。

server {
         server_name  _;  #default
         return 404;
         }


server{
    listen       80;
    serv
...

Mac OS X下安装nginx+php及测试

---先安装XCode,这样才有GCC等必要开发工具包

默认XCode安装完成不会添加命令行支持,需要在XCode的“偏好设置-->下载-->选择下载命令行支持”

--命令行在 "应用程序--> 实用工具-->终端"

‍----安装依赖的库

建议通过Macports来进行安装,(附MacPorts安装使用说明)。只需要执行如下指令:


sudo port inst
...