引言:最近由于公司掌上运维外网的机器访问内网数据库返回时间较长,所以需要重新将应用服务部署到内网,然后外网机器对其进行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/var
mkdir /opt/bmdp/var/nginx
mkdir /opt/bmdp/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是都可以使用。