Nginx反向代理配置

前几天说了,我有个网站数据库实在是太大了,导致一般的VPS默认硬盘空间不够放置那么多数据,于是后来我就找了台硬盘空间足够大的VPS,在上面配置好PHP、Nginx、MySQL,使得能够正常访问。

但是,由于那台机器由于某些原因不太方便从国内访问,我就在考虑通过找一台机器进行反向代理,加快国内访问速度,于是就有了这份配置。

直接上配置吧,也没什么好解释的。

强制通过80端口跳转到443端口的HTTPS,并记录日志。

server {
    listen   443 ssl http2; 
    ssl_protocols TLSv1.2 TLSv1.1 TLSv1;
    ssl_certificate     /etc/letsencrypt/live/read.xxx.xxx/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/read.xxx.xxx/privkey.pem; 

    server_name read.xxx.xxx;

    access_log /var/log/nginx/read.log;
    error_log /var/log/nginx/read.error.log;


    error_page 404 /404.html;

    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        root /usr/share/nginx/www;
    }

    location / {
        proxy_pass  http://11.22.33.44:1111/;
        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;
    }

}

server {
    listen 80;
    server_name read.xxx.xxx;
    location / {
        rewrite ^/(.*)$ https://read.xxx.xxx/$1 permanent;
    }
}

替换相关参数,配置好证书,这样就能通过代理机器进行加速访问了。