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安裝成功
注:先要確保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,能打開網站,說明反向代理配置成功
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訪問
注:這里是新建一份配置來做,不是在原來的配置上改
到此CentOS 7 安裝 Nginx 配置反向代理基本完成
如果要配置第二個網站,復制份 snaill.net.conf 配置文件,把里面 server_name 和 proxy_pass 改成新的域名和轉發的服務地址即可