Skip to content

安装nginx

一、依赖软件

nginx的安装和配置需要依赖下面4个包

  1. gzip 模块需要 zlib 库 ( 下载: http://www.zlib.net/ )
  2. rewrite 模块需要 pcre 库 ( 下载: http://www.pcre.org/ )
  3. ssl 功能需要 openssl 库 ( 下载: http://www.openssl.org/ )
  4. gcc (https://gcc.gnu.org/)

与CentOS兼容性好的Linux发行版,如:CentOS、RedHat、Fedora、OpenEuler等

二、安装步骤

2.1 创建用户

shell
groupadd -g 603 nginx
useradd -u 602 nginx -g nginx

一定要先创建,否则会报错

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

2.2 创建安装目录

shell
mkdir -p /u01/nginx
mkdir -p /u02/tools
mkdir -p /u02/logs
mkdir -p /u03/www

2.3 下载安装包

shell
cd /u02/tools
wget http://nginx.org/download/nginx-1.16.0.tar.gz

Alt 改变文件属主

shell
chown -R nginx:nginx nginx-1.16.0.tar.gz

解压文件

shell
tar -xzvf nginx-1.16.0.tar.gz

2.4 安装依赖包:

测试网络是否可用

shell
ping 114.114.114.114

Alt 如果不能用需要开通访问外网的权限,开通后,如果可以访问外网ip了,再临时增加DNS

shell
vi /etc/sysconfig/network-scripts/ifcfg-eth0

在文件最后增加DNS1=114.114.114.114

shell
yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel gcc-c++ gcc-devel
yum -y install gcc-devel

也可以单独安装每个包如:

shell
yum install openssl openssl-devel   -y

Alt 最好直接用安装gcc-c++,不要全部安装gcc,太大了。

2.5 安装nginx 指定安装目录和用户,用户组

shell
cd /u02/tools
tar -xzvf nginx-1.16.1.tar.gz
cd nginx-1.16.1

./configure --user=nginx --group=nginx --prefix=/u01/nginx --with-http_stub_status_module --with-http_ssl_module

img_3.png

shell
make
make install

img_1.pngimg.png 主进程必须用root用户启动,其他进程用nginx用户运行 不能用nginx用户启动 nginx程序,如下下图所示 img.png

三、常见问题说明

问题1.如何支持多证书

查看是否支持TLS SNI,一台机器多域名多证书支持,如果不支持,则需要重新安装配置

问题2. ssh登陆慢的问题

shell
more /etc/ssh/sshd_config
#useDNS yes 改成 useDNS no

问题3.文件上传大小限制

http{}段中加入client_max_body_size 20m; 20m为允许最大上传的大小。

问题4.增加 新模块

可以重新make,注意这里只要make 而不要make install,make install会覆盖安装

基于MIT协议发布.