nginx的安装配置及使用

一.nginx安装 (cent os 7.0)
1.nginx所需的依赖环境
1).gcc安装 安装nginx 需要先将官网下载的源码进行编译,编译依赖gcc环境 ,如果没有gcc环境 ,则需要安装.
yum install gcc-c++
2).PCRE pcre-devel安装(Perl Compatible REgular Expressions)是一个Perl库,包括perl兼容的正则表达式。nginx的http模块使用pcre来解析正则表达式,所
   以需要再linux上安装pcre库,pcre-devel是使用pcre开发的一个二次开发库。nginx也需要此库。
yum install -y pcre -y prce pcre-devel
3).OpenSSL安装(OpenSSL是一个强大的安全套接字层密码库,囊括主要的密码算法,常用的密钥)
yum install -y zlib zlib-devel
4).zlib安装 zlib库提供了很多压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在Centos上安装zlib库
yum install -y zlib zlib-devel
2.nginx安装
1).官网地址.https://nginx.org/en/download.html
2).使用wget命令下载: wget -c https://nginx.org/download/nginx-1.10.1.tar.gz
3).解压: tar -zxvf nginx-1.10.1.tar.gz
4).切换到nginx-1.10.1目录下 : cd nginx-1.10.1
5).配置nginx(nginx-1.10.1可以不需要配置 使用默认配置也可以 也可以选择自己配置)
./configure
--prefix=/usr/local/nginx \
--conf-path=/usr/local/nginx/conf/nginx.conf \
--pid-path=/usr/local/nginx/conf/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi
6).编译安装
make
make install
查找安装路径
whereis nginx
      结果  : /usr/local/nginx
7).启动,停止nginx
cd /usr/local/nginx/sbin/
./nginx
./nginx -s stop
./nginx -s quit (此方式停止步骤是待nginx进程处理任务完毕进行停止)
./nginx -s reload (此方式是先查出nginx进程id 再使用kill命令强制杀掉进程)
        查询nginx进程
ps aux|grep nginx
8).重启nginx(nginx端口是80)
先停止再启动
./nginx -s quit
./nginx
   然后在浏览器输入:ip:80/即可  如果访问不到 查看防火墙是否开启80端口(以下有防火墙的说明)
9).修改nginx的配置文件需要重新加载配置文件
切换到 cd /usr/local/nginx/sbin目录下
停止服务: ./nginx -s stop
重新加载: ./nginx -s reload
启动: ./nginx 
补充:查询防火墙是否开启80端口
firewall-cmd --query-port=80/tcp
结果: yes/no
若为no: 可以添加端口: firewall-cmd --add-port=80/tcp --permanent (permanent表示永久启动 否则重启自动消失)
关闭防火墙:
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
启动服务:
systemctl start firewalld.service
关闭服务:
systemctl stop firewalld.service
重启服务:
systemctl restart firewalld.service
显示一个服务的状态:
systemctl status firewalld.service
开机启动一个服务:
systemctl enable firewalld.service
开机时禁用一个服务:
systemctl disable firewalld.service

你可能感兴趣的:(服务器相关理论)