直接开始安装步骤(共9步)
0、准备软件安装包(包含Nginx源代码、文档、脚本,叫安装包比较合适)
从Nginx官网下载页面下载Nginx最新的stable version安装包,建议不要下载开发版(mainline version)和过期版(legacy versions)。
cd /home wget http://nginx.org/download/nginx-1.14.0.tar.gz tar -zxvf nginx-1.14.0.tar.gz
从OpenSSL官网下载页面下载OpenSSL最新的 stable version源码包
cd /home wget https://www.openssl.org/source/openssl-1.1.0e.tar.gz tar -zxvf openssl-1.1.0e.tar.gz
1、新建web用户和组
/usr/sbin/groupadd www /usr/sbin/useradd www
2、安装依赖模块
yum -y install gcc zlib-devel pcre-devel openssl-devel
3、执行自动脚本configure(亦称configure命令),生成编译文件
注意修改–whth-openssl=后面openssl源码包的路径【带上openssl源码路径,nginx编译安装的时候会自动编译安装openssl, 所以不用单独编译安装openssl】
./configure \ --prefix=/usr/local/nginx \ --user=www \ --group=www \ --with-pcre \ --with-openssl=/home/openssl-1.1.0e \ --with-http_ssl_module \ --with-http_v2_module \ --with-http_realip_module \ --with-http_addition_module \ --with-http_sub_module \ --with-http_dav_module \ --with-http_flv_module \ --with-http_mp4_module \ --with-http_gunzip_module \ --with-http_gzip_static_module \ --with-http_random_index_module \ --with-http_secure_link_module \ --with-http_stub_status_module \ --with-http_auth_request_module \ --with-http_image_filter_module \ --with-http_slice_module \ --with-mail \ --with-threads \ --with-file-aio \ --with-stream \ --with-mail_ssl_module \ --with-stream_ssl_module \
4、编译
make
5、安装
make install
注:当然你也可以编译和安装一起执行,像下面这样(如果你不赶时间,可以分开执行,毕竟是不同的,可以理解更多)。
make && make install
6、启动
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
7、查看
ps -ef | grep nginx
看到nginx进程运行了,表示安装成功。
8、访问
用curl命令访问,返回提示“Welcome to nginx!”
curl '47.52.152.236:80'
至此Nginx作为一个基本的静态文件服务器编译安装已经完成,访问的是Nginx自带的静态文件(/usr/local/nginx/html/index.html),这里就不介绍静态文件路径配置了,后面的文章会介绍Nginx作为Web服务器与PHP通信的配置,参考文章《Nginx1.14.0与PHP7.2.8通信配置》
当然上面的启动方式并不方便,Nginx服务的管理以及开机自启动参考下篇文章《Centos7.4 Nginx服务管理的两种方式》。
说明:如果按照上面的步骤编译安装的过程中遇到任何问题,欢迎留言讨论,我将及时回复支持
(全文完)
参考:
《Nginx高性能Web服务器详解》
Centos 7 源码编译安装 Nginx 1.13