Linux系統下安裝配置Nginx的詳細步驟如下:
一、準備工作
-
系統環境:確保Linux系統已安裝,并且具有網絡連接(以便在線安裝依賴或下載Nginx)。
-
安裝依賴:Nginx依賴于一些開發庫和工具,如gcc、pcre、zlib、openssl等。這些依賴可以通過Linux的包管理工具(如yum、apt-get等)在線安裝。
- CentOS/RHEL系統使用yum安裝依賴:
bash
yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
- Debian/Ubuntu系統使用apt-get安裝依賴:
bash
apt-get update apt-get install -y build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev
- CentOS/RHEL系統使用yum安裝依賴:
二、下載Nginx
-
訪問官網:訪問Nginx官網下載需要的Nginx版本。
-
下載Nginx安裝包:使用wget命令或直接在瀏覽器中下載Nginx的安裝包(如nginx-xx.xx.xx.tar.gz)。
- 使用wget命令下載(以nginx-1.26.1為例):
bash
wget https://nginx.org/download/nginx-1.26.1.tar.gz
- 使用wget命令下載(以nginx-1.26.1為例):
三、安裝Nginx
-
解壓Nginx安裝包:
bash
tar -zxvf nginx-1.26.1.tar.gz
-
配置Nginx: 進入解壓后的Nginx目錄,執行配置腳本。可以使用
--prefix
選項指定Nginx的安裝路徑,以及其他一些可選的配置選項。bash
cd nginx-1.26.1 ./configure --prefix=/usr/local/nginx \ --with-http_ssl_module \ --with-http_stub_status_module -
編譯并安裝Nginx:
bash
make && make install
四、啟動Nginx
-
啟動Nginx: 進入Nginx的安裝目錄下的sbin目錄,執行nginx啟動腳本。
bash
cd /usr/local/nginx/sbin ./nginx -
驗證Nginx是否啟動: 可以使用
ps
命令查看Nginx進程是否已啟動,或者使用curl
命令訪問Nginx服務的默認頁面(通常監聽在80端口)。bash
ps -ef | grep nginx curl http://localhost
五、配置防火墻
如果Nginx啟動后無法從外部訪問,可能是因為防火墻設置阻止了80端口的訪問。需要根據Linux的防火墻配置規則,開放80端口。
-
CentOS/RHEL系統:
bash
firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd --reload -
Debian/Ubuntu系統(使用ufw):
bash
ufw allow 80/tcp ufw reload
六、配置Nginx
Nginx的配置文件通常位于/usr/local/nginx/conf/nginx.conf
(具體路徑取決于--prefix
配置選項)。通過編輯這個文件,可以修改Nginx的監聽端口、服務器名稱、日志文件路徑等配置。
七、常用命令
-
停止Nginx:
bash
./nginx -s stop
-
平滑重啟Nginx:
bash
./nginx -s reload
-
檢查Nginx配置文件是否正確:
bash
./nginx -t
以上就是在Linux系統下安裝配置Nginx的詳細步驟。請注意,具體步驟可能會因Linux發行版和Nginx版本的不同而略有差異。