文章261
标签214
分类4

如何用nginx在本地把9000端口转发到80端口上

起因

  • 某饼同学看到一个用java写的轻博客,于是就兴致冲冲的把原来的WP换成了这个java的轻博客。
  • 由于我的vps上是lnmp的环境,Nginx占用了80端口,Java的服务器只能用其他的端口,这里选择了9000端口,本地测试没问题。搭建的过程刺溜一下就好了。
  • 接下来就是配置域名访问了,但是问题也来了,总不能访问了域名然后在加上端口号吧。于是就想着用Nginx来反向代理本地的9000端口(前戏有点多,现在开始进入正题)

配置

  • 新建一个配置文件

vim www.zzlz13.com.conf

  • 输入以下配置
listen 80;
server_name localhost www.zzlz13.com zzlz13.com;
location / {
proxy_pass http://localhost:9000;
proxy_redirect default;
}
}
  • wq 保存
  • 重载Nginx
    service nginx reload

结果

1057884-d097d1afddb24469.png

改进版

创建一个配置文件(以www.zzlz13.com为例)
vim www.zzlz13.com.conf
输入一下配置

server
{
    
    listen 80;
    server_name www.zzlz13.com;

    location / 
    {
        proxy_redirect off;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://localhost:9000;
    }
    
    location ~ .*\.(php|jsp|cgi|asp|aspx|flv|swf|xml)?$
    { 
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_pass http://localhost:9000;
        
    }

    access_log  /www/wwwlogs/zzlz13.com.log;
}

wq保存

Windows Server 2003 迅雷下载

有个东西需要2003的环境,在itellyou上找于是就开始百度序列号。

经测试下面的地址跟序列号可以用。

迅 雷 地 址:

thunder://QUFodHRwOi8vcy5zYWZlNS5jb20vV2luZG93c1NlcnZl cjIwMDNTUDJFbnRlcnByaXNlRWRpdGlvbi5pc29aWg==

03序列号:

KQF2H-284RW-GHXM6-Y3W2B-QWGBB

xp序列号:
MRX3F-47B9T-2487J-KWKMF-RPWBY

这就是套路吧

跟往常一样,我与某胖扣扣聊天,谈了人生,谈了理想。突然就发来一个学习方向的思维导图。

点开图片正看着,又发来一个 命名为“神器”的PDF

这就是传说之中的好事成双???迫不及待的打开这个PDF了,万万没想到,里面真的是神器满满

不多说了,我要好好研究下这个神器了

使用phpmyadmin导入数据库出现413 Request Entity Too Large错误解决方法

一、起因

1、在本地PHPstudy的Nginx+mysql+php的环境调试一个东西,需要导入一个接近200M的数据库文件。
二、问题

1、导入的过程中,提示“413 Request Entity Too Large”

 

三、解决方法

1、打开nginx主配置文件nginx.conf 找到http{}的部分,找到 client_max_body_size 2m; 如果不存在那就添加一个,把2m 修改成 200M

2、打开php.ini配置文件,找到以下两个:

client_max_body_size 2m;

upload_max_filesize = 2M;

将2M 改成200M (根据你实际的需求改就好了)

 

四、重启Nginx

1、万事大吉!。

Ubuntu 16.04安装Docker

最近正好看到可以用到Docker,小小的记录一下 。2016-11-21。
按照官方的文档安装https://docs.docker.com/engine/installation/linux/ubuntulinux/

1 检查当前内核版本
uname -r

2 更新源以及https ca证书
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates

3 添加新的GPG key
sudo apt-key adv –keyserver hkp://ha.pool.sks-keyservers.net:80 –recv-keys 58118E89F3A912897C070ADBF76221572C52609D

4 新增source列表里的docker.list文件
sudo vi /etc/apt/sources.list.d/docker.list //如果不存在就新增(我这里是16.04的)所以我就添加 deb https://apt.dockerproject.org/repo ubuntu-xenial main

5 更新 apt
sudo apt-get update

6 安装推荐的包
sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual

7 安装docker
sudo apt-get install docker-engine

8 启动docker
sudo service docker start

9验证docker是否正确安装
sudo docker run hello-world

typecho 常见问题

### 一、Apache服务器上的No input file specified错误

– 在根目录下找到php5.ini文件(如果找不到就建立一个),在里面加上如下内容
“`
cgi.fix_pathinfo = 1
“`
### Nginx服务器无法登录后台,出现”405, method not allowed”

– 升级nginx至0.7或者0.7以上的版本即可

### Nginx服务器无法登录后台,点击前台链接或者后台登录时出现”404, not found”

– 一般的出现这种情况时,nginx.conf里的的location设置都是类似这样
“`
location ~ .*\.php$
“`
– 要支持pathinfo,要改成
“`
location ~ .*\.php(\/.*)*$
“`
– 在某些老版本的php里面,可能还要打开php.ini里的cgi.fix_pathinfo
“`
cgi.fix_pathinfo = 1
“`
### Nginx服务器无法实现伪静态化,在后台设置不成功

– 这主要是nginx的rewrite没有设置导致的

– 在nginx.conf里找到网站的server配置段,一般我们推荐如下的配置
“`
server { listen 80; server_name yourdomain.com; root /home/yourdomain/www/; index index.html index.htm index.php; if (!-e $request_filename) { rewrite ^(.*)$ /index.php$1 last; } location ~ .*\.php(\/.*)*$ { include fastcgi.conf; fastcgi_pass 127.0.0.1:9000; } access_log logs/yourdomain.log combined; }
“`
– :!:注意把以上配置中的yourdomain换成你自己的实际域名和实际目录存放地址

### 分类/标签计数不准

– 解决方法:选择所有的分类/标签,点击【选中项】→【刷新】即可。

### 如何自定义附件上传目录

– 在 config.inc.php 里新增一行下列代码即可,其中 your_upload_dir 是你要上传的目录:
“`
define('__TYPECHO_UPLOAD_DIR__', 'your_upload_dir');
“`
### 升级完后网站提示 500 错误

– 原因 1:找不到模板。解决方法:进入后台,重新选择模板。
– 原因 2:权限问题。解决方法:对 typecho 目录重新设定权限 `chmod -Rf 644 *`,如果还不行,就执行 `chmod -Rf 755 *`