Nginx在Linux上安装
下载相关组件
wget http://nginx.org/download/nginx-1.19.2.tar.gz
wget http://www.openssl.org/source/openssl-1.1.1g.tar.gz
wget http://zlib.net/zlib-1.2.11.tar.gz
wget https://ftp.pcre.org/pub/pcre/pcre-8.44.tar.gz
如果上面地址安装不了,建议直接到官网下载
1.安装c++编译环境,如已安装可略过
查看是否安装了gcc:gcc -v
已安装
未安装
没安装使用安装命令:yum install gcc-c++
2.Nginx的安装需要依赖pcre、zlib的源码包,如果要配置https,需要依赖openssl源码包。(注:源码包是解压后的包,不是./configure安装后的包,pecre、zlib、openssl不是必须下载的,在原Linux系统已经有环境的不需要解压)
pcre解压
tar zxvf pcre-8.44.tar.gz
zlib解压
tar zxvf zlib-1.2.11.tar.gz
openssl解压
tar zxvf openssl-1.1.1g.tar.gz
nginx安装
tar zxvf nginx-1.19.2.tar.gz
cd nginx-1.19.2
./configure --prefix=/usr/local/nginx
注意:如果需要配置SSL的话,在./configure后面加上下面的配置
–with-http_stub_status_module --with-http_ssl_module
遇到下面的报错,添加上提示命令–with-openssl=<openssl解压出来的包目录路径>
如果还遇到类似的报错,例如zlib和pcre的,根据提示添加上像openssl一样的命令
make
make install
3.启动Nginx
先找一下nginx安装到什么位置上了
进入nginx目录并启动
报错了,error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory,按照下面方式解决
1.用whereis libpcre.so.1命令找到libpcre.so.1在哪里
2.用ln -s /usr/local/lib/libpcre.so.1 /lib64命令做个软连接就可以了
3.用sbin/nginx启动Nginx
4.用ps -aux | grep nginx查看状态
[[email protected] nginx]# whereis libpcre.so.1
[[email protected] nginx]# ln -s /usr/local/lib/libpcre.so.1 /lib64
4.开启外网访问
在Linux系统中默认有防火墙Iptables管理者所有的端口,只启用默认远程连接22端口其他都关闭,Nginx配置文件默认设置的80端口也是关闭的(如果配置了SSL,443端口也是关闭的),所以我们需要先把应用的端口开启
5.配置nginx命令不用进根目录就能启动
1:进入 vi /etc/profile 文件。
2:添加配置PATH=$PATH:/usr/local/nginx/sbin 如下