安裝
apt/yum安裝
apt imstall nginx
yum install nginx
Rocky源碼編譯安裝
基礎編譯環境
yum install gcc make gcc-c++ glibc glibc-devel pcre pcre-devel openssl openssldevel systemd-devel zlib-devel
yum install libxml2 libxml2-devel libxslt libxslt-devel php-gd gd-devel
獲取軟件包
mkdir /softs; cd /softs
wget https://nginx.org/download/nginx-1.23.0.tar.gz
解壓
tar xf nginx-1.23.0.tar.gz
創建運行用戶
useradd -r -s /usr/sbin/nologin nginx
配置
./configure --prefix=/data/server/nginx --user=nginx --group=nginx --with-http_stub_status_module
編譯
make
安裝
make install
修改文件屬性
chown -R nginx:nginx /data/server/
測試Nginx是否正常
定制服務管理文件
mkdir /data/server/nginx/run
chown -R nginx:nginx /data/server/nginx
cd /data/server/nginx/conf
vim nginx.conf
pid /data/server/nginx/run/nginx.pid;
touch /data/server/nginx/run/nginx.pid
?定制服務文件
vim /usr/lib/systemd/system/nginx.service
[Unit]
Description=nginx - high performance web server
Documentation=http://nginx.org/en/docs/
After=network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target[Service]
Type=forking
PIDFile=/data/server/nginx/run/nginx.pid
ExecStart=/data/server/nginx/sbin/nginx -c /data/server/nginx/conf/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID
LimitNOFILE=100000[Install]
WantedBy=multi-user.target
修改SELinux
getenforce
vim /etc/selinux/config
reboot
啟動服務
systemctl daemon-reload
systemctl start nginx.service
systemctl status nginx.service
網頁測試
Ubuntu安裝
編譯環境準備
apt install build-essential gcc g++ libc6 libc6-dev libpcre3 libpcre3-dev libssl-dev libsystemd-dev zlib1g-dev
apt install libxml2 libxml2-dev libxslt1-dev php-gd libgd-dev geoip-database libgeoip-dev
mkdir -p /date/soft #data打錯成了date請忽略小錯誤,無影響
cd /date/soft/
scp root@10.0.0.14:/root/nginx-1.29.0.tar.gz ./
其他主機沒有的話:
wget https://nginx.org/download/nginx-1.29.0.tar.gz
解壓源碼包
tar xf nginx-1.29.0.tar.gz
cd nginx-1.29.0/
?創建運行用戶
useradd -r -s /usr/sbin/nologin nginx
?配置
./configure --prefix=/data/server/nginx --user=nginx --group=nginx --with-http_stub_status_module
編譯
make
安裝
make install
?修改文件屬性
chown -R nginx:nginx /data/server/
測試Nginx是否正常
?定制服務管理文件
mkdir /data/server/nginx/run
chown -R nginx:nginx /data/server/nginx
cd /data/server/nginx/conf
vim nginx.conf
?
pid /data/server/nginx/run/nginx.pid;
touch /data/server/nginx/run/nginx.pid
?定制服務文件
vim /usr/lib/systemd/system/nginx.service
[Unit]
Description=nginx - high performance web server
Documentation=http://nginx.org/en/docs/
After=network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target[Service]
Type=forking
PIDFile=/data/server/nginx/run/nginx.pid
ExecStart=/data/server/nginx/sbin/nginx -c /data/server/nginx/conf/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID
LimitNOFILE=100000[Install]
WantedBy=multi-user.target
啟動服務
systemctl daemon-reload
systemctl start nginx.service
systemctl status nginx.service
?