51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

在centos7.x上安装配置nginx

第一种方法: {#heading-1}

1. 安装前准备: {#heading-2}

[root@ljh99.cn ~]# yum install yum-utils

yum-utils功能简介:管理repository及扩展包的工具 (主要是针对repository)

2. 添加源 {#heading-3}

[root@ljh99.cn ~]# cd /etc/yum.repos.d/
[root@ljh99.cn ~]# vim nginx.repo
[root@ljh99.cn ~]# cat nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[root@ljh99.cn ~]#

3. 安装Nginx {#heading-4}

[root@ljh99.cn ~]# yum makecache              #重建yum数据缓存已建立
[root@ljh99.cn ~]# yum install nginx -y       #安装nginx
[root@ljh99.cn ~]# rpm -qa | grep nginx       #安装完后,查看是否安装成功
[root@ljh99.cn ~]# systemctl start nginx      #启动nginx
[root@ljh99.cn ~]# systemctl enable nginx     #设置开机自启
[root@ljh99.cn ~]# systemctl status nginx     #查看nginx的状态. 测试是否可以正常访问Nginx

4. 测试是否可以正常访问Nginx {#heading-5}

centos nginx_install.png

第二种方法: {#heading-6}

1. 安装依赖包 {#heading-7}

  [root@ljh99.cn ~]# yum -y install gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre pcre-devel gd-*

2. 创建用户 {#heading-8}

[root@ljh99.cn ~]# useradd -s /sbin/nologin nginx  
#不允许该用户登录

3. 下载nginx-1.18.0源码包 {#heading-9}

[root@ljh99.cn ~]# cd /usr/local/src
[root@ljh99.cn src]# wget http://nginx.org/download/nginx-1.18.0.tar.gz 
-bash: /usr/bin/wget: 没有那个文件或目录
#使用wget提示这个上面的信息,先安装wget 命令:yum -y install wget  安装完成再重新执行上面的命令

4. 解压nginx {#heading-10}

[root@ljh99.cn src]# tar -zxvf nginx-1.18.0.tar.gz

5. nginx设置安装目录和启用的模块 {#heading-11}

[root@ljh99.cn src]# mkdir -p /usr/local/nginx
[root@ljh99.cn src]# cd nginx-1.18.0/
[root@ljh99.cn nginx-1.18.0]# ls
auto  CHANGES  CHANGES.ru  conf  configure  contrib  html  LICENSE  man  README  src
[root@ljh99.cn nginx-1.18.0]# ./configure \
--prefix=/usr/local/nginx \
--lock-path=/usr/local/nginx/nginx.lock \
--user=nginx \
--group=nginx \
--with-http_ssl_module --with-http_flv_module \
--with-http_stub_status_module --with-http_gzip_static_module \
--http-client-body-temp-path=/usr/local/nginx/client/ \
--http-proxy-temp-path=/usr/local/nginx/proxy/ \
--http-fastcgi-temp-path=/usr/local/nginx/fcgi/ \
--http-uwsgi-temp-path=/usr/local/nginx/uwsgi \
--http-scgi-temp-path=/usr/local/nginx/scgi --with-pcre \
--with-file-aio --with-http_image_filter_module

6. 编译 {#heading-12}

[root@ljh99.cn nginx-1.18.0]# make      #编译的过程有点慢

7. 安装 {#heading-13}

[root@ljh99.cn nginx-1.18.0]# make install

8. 启动 {#heading-14}

#启动方式-1
[root@ljh99 nginx-1.18.0]# cd /usr/local/nginx
[root@ljh99 nginx]# ls
client  conf  fcgi  html  logs  proxy  sbin  scgi  uwsgi
[root@ljh99 nginx]# sbin/nginx              # 启动服务 
#关闭服务              /usr/local/nginx/sbin/nginx -s stop      
#重新加载配置文件       /usr/local/nginx/sbin/nginx -s reload    
#查看编译选项          /usr/local/nginx/sbin/nginx -t
#测试配置文件          /usr/local/nginx/sbin/nginx -v
#查看版本信息          /usr/local/nginx/sbin/nginx -V
#启动方式-2
[root@ljh99 nginx-1.18.0]# ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx      #创建一个nginx软链接
[root@ljh99 nginx-1.18.0]# nginx 			
#启动服务(如需开机自启,可在/etc/rc.d/rc.local 文件中添此命令) 
#如出现:nginx: [error] invalid PID number "" in "/usr/local/nginx/logs/nginx.pid" 则需通过nginx --c /usr/local/nginx/conf/nginx.conf    命令指定nginx配置所在位置

9. 测试是否可以正常访问Nginx {#heading-15}

centos nginx_install.png

赞(1)
未经允许不得转载:工具盒子 » 在centos7.x上安装配置nginx