Nginx-1.14.0源码编译安装之博客升级系列笔记二

直接开始安装步骤(共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'

或者直接用浏览器访问你的服务器IP,同样可以看到欢迎提示

至此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

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注