配置域名访问及Nginx(命令/宝塔)

使用宝塔方式开发

1 添加解析

登录云服务器,在云服务器的控制台找到DNS解析,腾讯云可以在上面的云产品中搜DNS,如下
配置域名访问及Nginx(命令/宝塔)_第1张图片

点进去后如下,可以看到这里是空的,因为没有添加任何解析,咱们点击添加解析,然后添加自己的域名
配置域名访问及Nginx(命令/宝塔)_第2张图片
配置域名访问及Nginx(命令/宝塔)_第3张图片
添加后会有一条添加域名信息,点击域名,这里要添加三条记录,以下三条:

注:如果只是要配置自己的网站能够通过域名访问,那就只需要配置下满截图中的第三条二级域名就可以了,但是一般来说,一个服务器不只是通过二级域名访问,还会有直接访问和

  • @:表示直接解析域名
  • www:解析域名通过www访问
  • xxxx(二级域名):解析通过二级域名访问,我这里配置的是onestar二级域名

这里添加后如下,记录值为自己服务器的公网IP
配置域名访问及Nginx(命令/宝塔)_第4张图片
添加完成后就可以使用域名进行访问了,But,这样直接访问的话,访问的是服务器默认访问的80端口,而我们项目用的端口是8083,所以这里要将端口进行转发,将8083端口转发到域名,这里就要用到反向代理的技术了。

前提:必须先将项目部署上去和运行,要是不知道怎么部署可以观看:服务器购买与项目部署

接下来就进入正题了,不要走开!
进到到Nginx文件目录中
配置域名访问及Nginx(命令/宝塔)_第5张图片
点击上面的,再点击conf文件夹进入下面页面。打开
配置域名访问及Nginx(命令/宝塔)_第6张图片
配置域名访问及Nginx(命令/宝塔)_第7张图片

  • include:这是头文件包含,可以看到这里配置了/www/server/nginx/conf/product/*.conf,意思是包含/www/server/nginx/conf/product目录下的所有.conf配置文件,咱们可以在/www/server/nginx/conf/product文件夹下创建后缀为.conf 的文件来添加配置,等会就要用到
  • sever:要修改的就是这个部分了,也就是服务配置,但是一般我们不直接在这里修改,因为一个服务器一般会有很多个服务要跑,如果直接在这里修改的话就不方便拓展,可以看到我这里将server注释了,也就是不用这个server,而是在include另外添加配置文件

:咱们可以理解为nginx.conf是一个总配置文件,include所包含的是子配置文件,如果要添加一个服务,就可以再/www/server/nginx/conf/product目录下去添加一个子配置文件,这里也是用的这种方式。

解释:(就相当于Nginx配置反向代理是通过sever,如果我们在主文件中修改比较麻烦,也不方便管理,所以就引入子配置文件,只需要包含在主文件中即可!这里的子配置文件自己创建)

我这里是创建在这个位置。
配置域名访问及Nginx(命令/宝塔)_第8张图片
去blog.conf中配置需要映射项目信息。

配置域名访问及Nginx(命令/宝塔)_第9张图片
这里我们了解一下几点就可以了:

  • listen:监听80端口
  • server_name:转发到哪个地址,也就是前面配置的二级域名地址
  • proxy_pass:代理到哪个地址,也就是要访问的服务器端口地址
  • access_log:表示记录日志信息,会在根目录下创建
  • onestar.newstar.net.cn.access.log日志文件,打印项目的日志信息

重启Nginx:
配置域名访问及Nginx(命令/宝塔)_第10张图片
重启后服务就生效,可以使用域名进行访问了:yq.bingninglyq.cn/

大功告成,✿✿ヽ(°▽°)ノ✿

命令方式配置

这种方式摘抄自ONSTAR
一般来说,一个服务器不止跑一个服务(看自己需求,当然也可以只跑一个),每个服务都是使用一个二级域名来进行访问,所以这里配置二级域名进行访问

1、反向代理

反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。这里使用NGINX反向代理,将80端口转发到8080端口,需要对NGINX进行配置,所以要先下载NGINX

2.1 下载安装NGINX

# 下载NGINX:
yum install nginx
 
# 启动nginx:
systemctl start nginx
 
# 加入开机启动:
systemctl enable nginx
 
# 查看nginx的状态:
systemctl status nginx

2.2 配置NGINX

下载后需要对NGINX进行配置,这里的配置文件是nginx.conf,可以使用命令 find / -name “nginx.conf” 进行查找,默认是在 /etc/nginx/nginx.conf,咱们来进行配置:

# 打开nginx.conf配置文件
vim /etc/nginx/nginx.conf

可以看到如下配置,这里只讲解两个地方,也就是框出的部分
配置域名访问及Nginx(命令/宝塔)_第11张图片

  • include:这是头文件包含,可以看到这里配置了 /etc/nginx/conf.d/*.conf,意思是包含/etc/nginx/conf.d/目录下的所有.conf配置文件,咱们可以在/etc/nginx/conf.d/ 文件夹下创建后缀为.conf 的文件来添加配置,等会就要用到
  • sever:要修改的就是这个部分了,也就是服务配置,但是一般我们不直接在这里修改,因为一个服务器一般会有很多个服务要跑,如果直接在这里修改的话就不方便拓展,可以看到我这里将server注释了,也就是不用这个server,而是在include另外添加配置文件
    注:咱们可以理解为nginx.conf是一个总配置文件,include所包含的是子配置文件,如果要添加一个服务,就可以再/etc/nginx/conf.d/目录下去添加一个子配置文件,这里也是用的这种方式

在/etc/nginx/conf.d/目录下创建*.conf文件,我这里命名为onestar.conf

# 创建打开onestar.conf
vim /etc/nginx/conf.d/onestar.conf

添加如下配置:

server {
    listen       80;
    server_name  onestar.newstar.net.cn;
    location / {
        proxy_pass   http://81.68.734.422:8080;
        index  index.html index.htm;
        proxy_set_header Host $host;
        proxy_set_header X-Real-Ip $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;
    }
    access_log /logs/onestar.newstar.net.cn.access.log;
}

这里我们了解一下几点就可以了:

  • listen:监听80端口
  • server_name:转发到哪个地址,也就是前面配置的二级域名地址
  • proxy_pass:代理到哪个地址,也就是要访问的服务器端口地址
  • access_log:表示记录日志信息,会在根目录下创建
  • onestar.newstar.net.cn.access.log日志文件,打印项目的日志信息

2.3 重启NGINX

# 重启:
nginx -s reload

重启后服务就生效,可以使用域名进行访问了

你可能感兴趣的:(项目,nginx,运维,flask,域名)