nginx在linux下安装(源码编译)

下载

官网:http://nginx.org/

下载:http://nginx.org/en/download.html

版本号第二位是偶数,表示是稳定版本。

安装

删除yum安装的文件,比如nginx
rpm -e `rpm -qa | grep nginx` --nodeps

提前安装一些依赖,依赖一般是:xxx-devel

也可以先不安装,提示缺啥就安装啥

yum -y install pcre-devel openssl-devel
或者:yum -y install gcc gcc-c++ zlib zlib-devel pcre-devel openssl openssl-devel

把安装文件上传到服务器(也可以wget获取,wget http://nginx.org/download/nginx-1.16.1.tar.gz) 

解压

tar -zxvf tar -zxvf nginx-1.16.1.tar.gz

添加nginx用户,默认会添加一个同名的用户组(也可以不添加)

useradd nginx

./configure --prefix=/usr/local/nginx --user=nginx --group=nginx 

如果要ssl模块(也可以后续再加):./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module --with-http_ssl_module

下面看到配置概要,表示configure成功

此时,/usr/local/下还没有nginx

解压目录新增

make的时候,都在执行的objs/Makefile文件里面的命令 

执行编译和安装:make && make install

最好分开执行,方便看是否成功

make,下面表示make成功

此时,/usr/local/下还没有nginx

安装,make install,其实是创建目录、复制文件

添加软连接

ln -s /usr/local/nginx/sbin/nginx /usr/sbin/,也可以软连接到/sbin下

检查

启动

在任意目录,执行nginx

如果没有添加软链接,就要这样启动

访问

如果是虚拟机安装,ifconfig查看ip

请求

也可以这样访问,curl 192.168.116.128:80

如果是阿里云安装,外网访问记得安全组开放端口,参考:https://www.cnblogs.com/uncleyong/p/12694334.html

上面显示的内容的位置:

根是html

root文件夹下的html文件夹中的文件,访问的就是index.html

常用命令

改了配置文件,要重启服务(重新加载配置文件):nginx -s reload

容易遇到的坑

第一:

解压后是源码,配置的时候,务必prefix到另外的路径;

configure、make、make install都是在解压后的源码目录执行。

第二:

没有创建nginx用户

nginx: [emerg] getpwnam("nginx") failed

参考:

http://www.runoob.com/linux/nginx-install-setup.html 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值