接上篇文章,这篇文章使用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
Q.E.D.