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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM