接上篇文章,这篇文章使用nginx进行反向代理,使用域名访问网站
前提是域名备案通过

1.安装nginx

1.检查编译器是否安装(一般阿里云、腾讯云等都会提前安装好这些编译器及软件包)

#gcc:
gcc -v #如果没有则回提示
yum -y install gcc #没有则安装gcc
yum install -y pcre pcre-devel #安装pcre\pcre-devel(已经有的话 会报 nothing to do)
yum install -y zlib zlib-devel #安装zlib
yum install -y openssl openssl-devel #安装openssl-devel

2.下载解压nginx

#创建文件夹
cd /usr/local
mkdir nginx
cd nginx
#获取安装包并解压
wget http://nginx.org/download/nginx-1.22.0.tar.gz
tar -xvf nginx-1.22.0.tar.gz
#进入nginx安装包目录编译
cd nginx-1.22.0
./configure
make
make install

2.修改nginx配置文件

#打开nginx编译目录
cd /usr/local/nginx/conf
#修改配置文件
vim nginx.conf

配置文件相对应的地方加上以下

upstream halo {
  server 127.0.0.1:8090;
}
server {
  listen 80;
  listen [::]:80; #注意:nginx 1.10.x以上才含有ipv6设置
  server_name youdomain.com; #你的域名
  client_max_body_size 1024m;
  location / {
    proxy_pass http://halo;
    proxy_set_header HOST $host;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
}

最后的配置文件内容

worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    upstream halo {
      server 127.0.0.1:8090;
    }
    server {
        listen 80;
        listen [::]:80; #注意:nginx 1.10.x以上才含有ipv6设置
        server_name www.gxjblog.com; #你的域名
        client_max_body_size 1024m;
        location / {
            proxy_pass http://halo;
            proxy_set_header HOST $host;
            proxy_set_header X-Forwarded-Proto $scheme;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }
}

然后重新启动nginx

 /usr/local/nginx/sbin/nginx -c/usr/local/nginx/conf/nginx.conf