Nginx是一款輕量級的網(wǎng)頁服務(wù)器、反向代理服務(wù)器限次。相較于Apache芒涡、lighttpd具有占有內(nèi)存少,穩(wěn)定性高等優(yōu)勢卖漫。它最常的用途是提供反向代理服務(wù)费尽。
1.安裝包編譯安裝
2.yum源安裝
3.使用docker安裝
需確認(rèn)80端口是否開放,如果是阿里云羊始,得在控制臺那邊設(shè)置端口組開放
#確保防火墻是否開放80端口 如果沒有
firewall-cmd --permanent --zone=public --add-port=80/tcp
#重新加載
firewall-cmd --reload
#查看列表
firewall-cmd --list-all
1.安裝包編譯安裝(相對麻煩)
安裝PCRCT庫
#確保操作系統(tǒng)安裝有GCC編譯器(GNU Compiler Collection)旱幼,性能強大的編譯器,可以編譯的語言包括:C突委、C++柏卤、Objective-C、Fortran匀油、Java等缘缚,還必須安裝Autoconf 和 Automake工具,它們用于自動創(chuàng)建功能完善的Makefile敌蚜,當(dāng)前大多數(shù)軟件包都是用這一工具生成Makefile的桥滨,Nginx也不例外。在CentOS系統(tǒng)下,使用yum命令安裝GCC編譯器及相關(guān)工具齐媒。
#如果沒有使用yum安裝
yum -y install gcc gcc-c++ autoconf automake
#安裝PCRE庫
#在ngnix目錄下 cd /usr/local/tools/ngnix 下載
wget http://www.openssl.org/source/openssl-1.0.1j.tar.gz
#解壓
tar -zxvf openssl-1.0.1j.tar.gz
#進入并初始化 進行源碼安裝(源碼的安裝一般由3個步驟組成:配置(configure)酸舍、編譯(make)、安裝(make install))
cd openssl-1.0.1j
./config
make && make install
安裝nginx
#查看是否安裝
which nginx
#進入目錄
cd /usr/local/tools/ngnix
#下載并解壓nginx1.8版本
wget http://nginx.org/download/nginx-1.8.0.tar.gz
tar -zxvf nginx-1.8.0.tar.gz
#進入目錄編譯安裝
cd nginx-1.8.0
./configure
make && make install
下載后安裝包可自行刪除里初,啟動nginx
#查找nginx路徑
whereis nginx
#啟動nginx(在剛才./configure會提示啟動路徑) 啟動后可僅輸入ip在瀏覽器測試 nginx默認(rèn)80端口
/usr/local/nginx/sbin/nginx
#重新加載 這邊nginx如果是停止?fàn)顟B(tài)會報錯
/usr/local/nginx/sbin/nginx -s reload
#停止
/usr/local/nginx/sbin/nginx -s stop
#強制停止
pkill nginx
#測試配置文件是否正常
/usr/local/nginx/sbin/nginx -t
#查看默認(rèn)配置文件 (根據(jù)whereis nginx.conf查找)
cat nginx.conf
2.yum安裝nginx(快捷)
#yum安裝nginx
sudo yum install -y nginx
#啟動nginx
sudo systemctl start nginx.service
#設(shè)置開機自啟動
sudo systemctl enable nginx.service
#yum安裝的nginx配置文件默認(rèn)存放在 /etc/nginx/nginx.conf 查看
vi /etc/nginx/nginx.conf
#卸載
yum remove nginx
這邊不是官方默認(rèn)界面可能是因為
有epel源的時候并且用yum install nginx 安裝就會顯示W(wǎng)elcome to nginx on Fedora!啃勉,因為epel源就是Fedora維護的
3.使用Docker安裝nginx
#前提是服務(wù)器裝有docker服務(wù) 因為80端口已占用 使用81端口
docker run -p 81:80 --name nginx -d nginx:latest
#進入啟動nginx鏡像的容器
docker exec -it ef6a74b78b75 /bin/bash
#測試的注意81端口是否開啟,如果是阿里云双妨,騰訊云等注意安全組設(shè)置,為保證配置文件持久化(不會因為重啟容器消失),可自行根據(jù)需要將容器內(nèi)的配置文件或日志文件掛載在宿主機上