下载

官网:http://nginx.org/

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

nginx在linux下安装(源码编译)_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 nginx-1.16.1.tar.gz

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


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

useradd nginx

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

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

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

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


./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成功

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

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

解压目录新增

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

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

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

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

make,下面表示make成功

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

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

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

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


添加软连接

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

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

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


检查

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

启动

在任意目录,执行nginx

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


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

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

访问

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

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

请求

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

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

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

如果是阿里云安装,外网访问记得安全组开放端口​

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

上面显示的内容的位置:

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

根是html

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

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

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


常用命令

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


容易遇到的坑

第一:

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

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


第二:

没有创建nginx用户

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

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


参考:

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


声明:如有侵权,请联系删除。

============================= 升职加薪 ==========================