Back

Linux安装nginx-1.11.9

Small color 2017年01月30日

今天想安装下最新版Nginx玩玩,结果百度上的教程都是坑爹的。都是错误了,不是路径对不上,就是有些库没安装,问题多多。
写个比较正常方便的安装方法给需要安装nginx的人。(方法结合百度上的教程,如有雷同,纯属抄袭)

教程开始:

测试环境:CentOS 6-9
测试环境:Debian 11

安装编译工具及库文件

CentOS
# yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel pcre-devel

#Debian 11
apt update
apt upgrade
apt install build-essential zlib1g-dev libpcre3-dev libssl-dev
useradd -r www #创建Nginx用户和组

安装Nginx

  1. 下载 Nginx,Nginx官网

    #wget http://nginx.org/download/nginx-1.11.9.tar.gz

  2. 解压安装包

    #tar zxvf nginx-1.11.9.tar.gz

  3. 进入安装包目录

    #cd nginx-1.11.9

  4. 编译安装
    我一般安装这些模块
    ./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module --with-http_gzip_static_module --with-http_sub_module --with-stream --with-stream_ssl_module --with-stream_ssl_preread_module

下面是简单安装
#./configure --prefix=/usr/local/nginx
#make
#make install

  1. 查看nginx版本

    #/usr/local/nginx/sbin/nginx -v

到此,nginx安装完成。

Nginx 常用命令

#/usr/local/nginx/sbin/nginx                    #启动 Nginx
#/usr/local/nginx/sbin/nginx -s reload            # 重新载入配置文件
#/usr/local/nginx/sbin/nginx -s reopen            # 重启 Nginx
#/usr/local/nginx/sbin/nginx -s stop        # 停止 Nginx

启动Nginx后在浏览器输入IP显示如下
1.png

常用模块安装命令,在编译的时候在后面即可安装如:./configure --prefix=/usr/local/nginx --with-http_image_filter_module
--with-http_image_filter_module #图片格式变换
--with-http_stub_status_module #监控模块,获取连接状态数量
--with-http_slice_module #切片模块(主要用于反代理缓存方面)
--with-http_ssl_module #支持https模块
--with-file-aio #启用file aio支持
--with-http_realip_module #在反代理方面获取原用户真实IP
--with-http_gzip_static_module #静态压缩

最后一步:将nginx添加到环境变量
vim /etc/profile
在最后面写入如下代码
PATH=$PATH:/usr/local/nginx/sbin
export PATH

最后执行: source /etc/profile
至此,编译安装nginx完成!
我们就可不带路径启动nginx了
nginx #启动 Nginx
nginx -s stop # 停止 Nginx
nginx -s quit
nginx -s reload # 重新载入配置文件

如果要配置开机启动等等,自行百度,Debian自行百度
CentOS的配置简单的开机启动方法
修改rc.local,这个文件在开机后会加载一次里面的命令,相当与sh脚本,我们可以在该文件中可以插入一些自定义的启动和初始化命令
文件路径:/etc/rc.d/rc.local
我们在里面最后加入nginx启动命令即可
/usr/local/nginx/sbin/nginx
加入上面的命令,保存。
注意看看rc.local文件权限是否可执行,一般都不需要修改权限。只是要注意下。
就可以重启看看是否可以自动启动了
ps -aux | grep nginx 查看是否执行了

注意:
  • 担心迷路?请收藏备用网址:smallcolor.top  备用网址2:smallcolor.org
  • 免责声明:本站为非营利性站点,本网站提供的资源均系收集于各大外网网站,本网站只提供web页面服务,并不提供影片资源存储和下载,也不参与录制、上传、翻译。
  • Disclaimer: This site for non-profit site, this website provides the resources are collected in each big web site, the site provides web page service only, does not provide video resources storage and download, or recording, upload, translation will not be involved.
  • 本站严格遵守(CC BY-NC-SA 4.0)国际许可协议,所有信息我都注明来源。
  • This website strictly complies with the (CC BY-NC-SA 4.0) international license agreement and indicates the source of all information.
  • 若本站收录的节目无意侵犯了贵司版权,请给下面邮箱地址来信(或者留言),我们会及时处理和回复,谢谢!
  • If the content included in this website is not intended to infringe your copyright, please send a letter to the following email (or message), we will promptly handle and reply, thank you for your support!
  • 富强、民主、文明、和谐,自由、平等、公正、法治,爱国、敬业、诚信、友善。
  • emoji_u1f625.pngemoji_u1f629.pngicon_twisted.pngemoji_u1f62a.pngemoji_u1f61c.pngemoji_u1f64d.pngemoji_u1f618.pngemoji_u1f611.pngicon_cool.pngemoji_u1f61e.pngicon_wink.pngicon_neutral.pngicon_smile.pngemoji_u1f646.pngemoji_u1f620.pngemoji_u1f626.pngemoji_u1f623.pngicon_razz.pngemoji_u1f603.pngemoji_u1f62b.pngicon_eek.pngemoji_u1f605.png
    >Submit

      商业友情链接:

    >