最近在写自己的个人博客系统,想要代理端口,Go 是一个独立的 HTTP 服务器,在这里我使用的Nginx进行端口代理。
1.安装Nginx:
apt-get install nginx
如果安装失败(如下图):
需要更换国内源:
vim /etc/apt/sources.list
在文件末尾加上:
deb http://mirrors.aliyun.com/ubuntu/ xenial main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security universe
如下:
更新源:
apt-get update
更新软件:
apt-get upgrade
再次安装Nginx:
apt-get install nginx
默认会安装在/etc/nginx;
如下所示,为安装成功:
2.代理8080端口:
进入conf.d:
新建一个文件:lichuachua.conf,并编辑:
输入:
server {
listen 80;
server_name www.lichuachua.com; //你的域名
charset utf-8;
access_log /home/lichuachua.com.access.log;
location /(css|js|fonts|img)/ {
access_log off;
expires 1d;
root "/usr/workspace/src/liteblog/static";
try_files $uri @backend;
}
location / {
try_files /_not_exists_ @backend;
}
location @backend {
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $http_host;
proxy_pass http://127.0.0.1:8080; //代理80端口
}
}
更新重启nginx:
nginx -s reload
service nginx restart
3.浏览器访问
加端口:http://www.lichuachua.com:8080/
不加端口:http://www.lichuachua.com/
这样就把8080端口代理到了80端口