• CentOS 7 安装 Nginx 配置反向代理


    Linux使用Nginx Yum存储库上安装Nginx,适用于Red Hat Enterprise Linux和CentOS系统。

    1、添加设置Nginx Yum存储库

    在CentOS中首次安装Nginx时,需要添加Nginx软件包,使用以下命名,添加安装

    sudo yum install yum-utils

    设置Yum存储库,请创建/etc/yum.repos.d/nginx.repo配置文件,配置内容如下

    [nginx-stable]
    name=nginx stable repo
    baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
    gpgcheck=1
    enabled=1
    gpgkey=https://nginx.org/keys/nginx_signing.key
    module_hotfixes=true

    2、安装Nginx

    通过以下命令安装Nginx

    sudo yum install nginx

    3、配置Nginx开机启动

    通过以下命令配置Nginx开机启动

    systemctl enable nginx

    4、启动Nginx服务

    通过以下命令启动Nginx服务

    systemctl start nginx

    start 启动,stop 停止,restart 重启,reload 重新加载配置

    启动后,在浏览器输入ip,显示下面页面,说明Nginx安装成功

    image

    注:先要确保80端口是通的

    5、配置Nginx反向代理

    进入到 /etc/nginx/conf.d/ 目录下,输入 cp default.conf snaill.net.conf 命令,复制一份默认配置,修改 snaill.net.conf 配置,修改后如下

    server {
        listen       80;
        server_name  snaill.net www.snaill.net;
        
        #charset koi8-r;
        access_log  /var/log/nginx/snaill.net.log  main;
    
        location / {
            proxy_pass    http://127.0.0.1:8000/;
        }
    
    }

    listen 为侦听端口

    server_name 为网站域名

    access_log Nginx 访问日志保存路径

    proxy_pass 请求转发到的服务地址(域名或ip+端口)

    配置好后,输入 systemctl reload nginx 命令,重新加载下配置,在浏览器输入server_name配置的域名,如:www.snaill.net或snaill.net,能打开网站,说明反向代理配置成功

    image

    6、禁用ip访问

    默认Nginx是允许ip访问的,但这样不安全

    输入 cp default.conf default.conf1 命令或删掉 default.conf,来去掉 default.conf 配置

    再输入 cp snaill.net.conf ip.500.conf 命令,复制一份,修改 ip.500.conf 配置,修改后如下

    server {
        listen     80 default;  
        return     500;
    
    }

    listen 80 default 后面加 default 说明默认这是一台虚拟主机,配合 return 500 ,当输入ip访问时,就会返回 500 错误,从而禁用了ip访问

    注:这里是新建一份配置来做,不是在原来的配置上改

    image

    到此CentOS 7 安装 Nginx 配置反向代理基本完成

    如果要配置第二个网站,复制份 snaill.net.conf 配置文件,把里面 server_name 和 proxy_pass 改成新的域名和转发的服务地址即可

    博客地址:http://www.snaill.net/post/4

  • 相关阅读:
    学习Spring Boot:(八)Mybatis使用分页插件PageHelper
    学习Spring Boot:(七)集成Mybatis
    学习Spring Boot:(六) 集成Swagger2
    学习Spring Boot:(五)使用 devtools热部署
    学习Spring Boot:(四)应用日志
    学习Spring Boot:(三)配置文件
    学习Spring Boot:(二)启动原理
    学习Spring Boot:(一)入门
    Java8 新特性Stream 的学习和使用方法
    简易promise的实现(二)
  • 原文地址:https://www.cnblogs.com/alan-lin/p/12021218.html
Copyright © 2020-2023  润新知