Linux安装Nginx

需求:客户服务器不联网,需要用普通用户安装启动管理Nginx。

实现思路:在自己虚拟机上搭建一个服务器版本和客户服务器一致的系统。这个系统是可以联网的,编译安装好Nginx之后。然后在拷贝编译安装之后得Nginx到客户服务器上用普通用户去管理。

  1. 如果没有gcc环境,需要安装gcc(以下root用户操作)
yum install gcc-c++

安装依赖

yum -y install gcc 
yum -y install zlib 
yum -y install zlib-devel 
yum -y install pcre-devel 
yum -y install openssl 
yum -y install  openssl-devel
  1. 这里根据客户的需求在自己虚拟机上,新建一个一模一样的用户

这里创建的账号叫做:chenz

adduser chenz

设置密码

passwd chenzroot123

默认创建用户的时候会给这个用户划分到一个和自己账号名字一样的组内,查看用户所在组

groups chenz

这里建立好了用户,就在用户下面新建一个nginx目录(以下chenz用户操作)

cd /home/chenz
mkdir nginx
cd nginx
  1. 下载安装

这里的版本根据自己需要决定,演示使用的是:1.18.0

wget http://nginx.org/download/nginx-1.18.0.tar.gz

解压安装包

tar -xvf nginx-1.18.0.tar.gz 

解压之后不需要重新命名直接进去解压目录
进入nginx-1.18.0目录

cd /home/chenz/nginx/nginx-1.18.0

执行命令说明,这里指定好的路径要和客户服务器上你要计划放在哪里的一致,这个编译之后就会写入到Nginx的二进制文件里面了,如果拷贝到客户服务器上的路径和这个不一样就会报错。还有指定的用户和组要保证和客户服务器上一致的要。

#prefix= 指向安装目录(编译安装)
#conf-path= 指向配置文件(nginx.conf)
#error-log-path= 指向错误日志目录
#pid-path= 指向pid文件(nginx.pid)
#http-log-path= 设定access log路径
#with-http_gzip_static_module 启用ngx_http_gzip_static_module支持(在线实时压缩输出数据流)
#user=chenz(用户)
#group=yygl (用户所在组)
#with-http_stub_status_module 启用ngx_http_stub_status_module支持(获取nginx自上次启动以来的工作状态)
#with-http_ssl_module 启用ngx_http_ssl_module支持(使支持https请求,需已安装openssl)

./configure --prefix=/home/chenz/nginx --conf-path=/home/chenz/nginx/conf/nginx.conf --user=chenz  --group=chenz --error-log-path=/home/chenz/nginx/logs/error.log --pid-path=/home/chenz/nginx/logs/nginx.pid  --http-log-path=/home/chenz/nginx/logs/access.log --with-http_gzip_static_module --with-http_stub_status_module --with-http_ssl_module

执行命令编译

make

执行make install命令安装

make install

在启动之前需要做的事,因为普通用户无法去监听1024以下的端口,Nginx默认监听的是80所以这里需要设置一下。

cd /home/chenz/nginx/sbin
--root用户来操作
chown root:root nginx
--root用户来操作
chmod 755 nginx
--root用户来操作
chmod u+s nginx

#启动nginx(以下用chenz用户操作)

 cd  /home/chenz/nginx/sbin
./nginx

#查看nginx进程

ps -ef | grep nginx

前端访问服务器IP就行,因为Nginx默认监听的是80端口。80端口不需要写端口号,会看到一个weblogic Nginx 就是成功了。

  1. 打包拷贝
 cd /home/chenz/
tar -cvf /home/chenz/ ./nginx

打包后的发送到客户的服务器上面,注意在这里编译的时候设置的路径,用户和组。在客户服务器上也要建立好想应得保持一致。切记一致。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值