安装nginx
一、依赖软件
nginx的安装和配置需要依赖下面4个包
- gzip 模块需要 zlib 库 ( 下载: http://www.zlib.net/ )
- rewrite 模块需要 pcre 库 ( 下载: http://www.pcre.org/ )
- ssl 功能需要 openssl 库 ( 下载: http://www.openssl.org/ )
- 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") failed2.2 创建安装目录
shell
mkdir -p /u01/nginx
mkdir -p /u02/tools
mkdir -p /u02/logs
mkdir -p /u03/www2.3 下载安装包
shell
cd /u02/tools
wget http://nginx.org/download/nginx-1.16.0.tar.gz
改变文件属主
shell
chown -R nginx:nginx nginx-1.16.0.tar.gz解压文件
shell
tar -xzvf nginx-1.16.0.tar.gz2.4 安装依赖包:
测试网络是否可用
shell
ping 114.114.114.114 如果不能用需要开通访问外网的权限,开通后,如果可以访问外网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
最好直接用安装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
shell
make
make install
主进程必须用root用户启动,其他进程用nginx用户运行 不能用nginx用户启动 nginx程序,如下下图所示

三、常见问题说明
问题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会覆盖安装
