引言:最近由於公司掌上運維外網的機器訪問內網數據庫返回時間較長,所以需要重新將應用服務部署到內網,然后外網機器對其進行nginx代理工作,所以今天我們需要在外網機器進行nginx的普通用戶下的部署與啟動。
由於外網的機器僅僅是外網可以對機器進行指定端口的訪問,並非外網機器可以訪問外網的項目與網絡,所以nginx的安裝包以及相關依賴包依然需要離線下載.
nginx下載地址: http://nginx.org/en/download.html
zlib下載地址: http://www.zlib.net/
prce下載地址: ftp://ftp.pcre.org/pub/pcre/
openssl下載地址: http://www.openssl.org/
先將需要的離線包下載完成之后,我們接下來要對nginx進行安裝與部署。
1: 創建用戶,我們現網環境的應用用戶已經創建。
useradd nginx
passwd nginx用戶的密碼
2:將nginx安裝包的目錄賦予權限
chown -R bmdp:bmdp /opt/bmdp
3:在指定的用戶目錄下建立幾個文件夾,將來要編譯環境中用到
mkdir /opt/bmdp/nginx
mkdir /opt/bmdp/nginx/var
mkdir /opt/bmdp/var/nginx
mkdir /opt/bmdp/nginx/usr
mkdir /opt/bmdp/etc
4:對下載好的安裝包進行解壓
tar -zxvf nginx-1.17.1.tar.gz
cd /opt/bmdp/nginx/nginx-7.17.1
用下列命令對初始環境進行編譯。
./configure --prefix=/opt/bmdp/nginx/etc/nginx --sbin-path=/opt/bmdp/nginx/usr/sbin/nginx --conf-path=/opt/bmdp/nginx/etc/nginx/nginx.conf --error-log-path=/opt/bmdp/nginx/var/log/nginx/error.log --http-log-path=/opt/bmdp/nginx/var/log/nginx/access.log --pid-path=/opt/bmdp/nginx/var/run/nginx.pid --lock-path=/opt/bmdp/nginx/var/run/nginx.lock --http-client-body-temp-path=/opt/bmdp/nginx/var/cache/nginx/client_temp --http-proxy-temp-path=/opt/bmdp/nginx/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/opt/bmdp/nginx/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/opt/bmdp/nginx/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/opt/bmdp/nginx/var/cache/nginx/scgi_temp --user=bmdp --group=bmdp
5:執行編譯安裝:
make && make install
6:修改配置文件中的默認端口80,因為普通用戶不能啟動端口1024以下的端口號。
將/etc/nginx/nginx.conf中的server的默認端口80修改為較大的端口號。
7:啟動nginx
su - bmdp
cd /opt/bmdp/nginx/usr/sbin
./nginx
8:在外部訪問自己的nginx是都可以使用。