Linux使用Nginx Yum存儲庫上安裝Nginx,適用於Red Hat Enterprise Linux和CentOS系統。 1、添加設置Nginx Yum存儲庫 在CentOS中首次安裝Nginx時,需要添加Nginx軟體包,使用以下命名,添加安裝 sudo yum install yum- ...
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 改成新的功能變數名稱和轉發的服務地址即可
博客地址:http://www.snaill.net/post/4