在centos7.x上安装配置nginx

第一种方法:

1. 安装前准备:

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

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

2. 添加源

[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

[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的状态

4. 测试是否可以正常访问Nginx

centos nginx

第二种方法:

1. 安装依赖包

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

2. 创建用户

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

3. 下载nginx-1.18.0源码包

[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

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

5. nginx设置安装目录和启用的模块

[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. 编译

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

7. 安装

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

8. 启动

#启动方式-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

centos nginx

文章发布自:刘俊辉的个人博客,转载请注明出处,谢谢!