04、Centos7.7+nginx安装配置及命令使用

1. 安装

*1. 安装gcc等插件

命令:yum -y install gcc pcre-devel zlib-devel openssl openssl-devel

*2. 解压

通过putty将下载好的nginx安装包上传到centos7
01. 上传nginx安装包
***进入/usr/local/nginx文件夹***
1| tar -zxvf nginx-1.18.0.tar.gz         <解压该文件到/usr/local/nginx目录>
2| cd /usr/local/nginx/nginx-1.18.0            <进入该目录>
3| ./configure --prefix=/usr/local/nginx     <配置configure>
4| make           <编译>
5| make install           <安装>                          

说明:

  1. --prefix=PATH : 指定nginx的安装目录。默认 /usr/local/nginx
  2. --conf-path=PATH : 设置nginx.conf配置文件的路径。nginx允许使用不同的配置文件启动,通过命令行中的-c选项。默认为prefix/conf/nginx.conf
  3. --user=name: 设置nginx工作进程的用户。安装完成后,可以随时在nginx.conf配置文件更改user指令。默认的用户名是nobody。--group=name类似
  4. --with-pcre : 设置PCRE库的源码路径,如果已通过yum方式安装,使用--with-pcre自动找到库文件。使用--with-pcre=PATH时,需要从PCRE网站下载pcre库的源码(版本4.4 – 8.30)并解压,剩下的就交给Nginx的./configure和make来完成。perl正则表达式使用在location指令和 ngx_http_rewrite_module模块中。
  5. --with-zlib=PATH : 指定 zlib(版本1.1.3 – 1.2.5)的源码解压目录。在默认就启用的网络传输压缩模块ngx_http_gzip_module时需要使用zlib 。
  6. --with-http_ssl_module : 使用https协议模块。默认情况下,该模块没有被构建。前提是openssl与openssl-devel已安装
  7. --with-http_stub_status_module : 用来监控 Nginx 的当前状态
  8. --with-http_realip_module : 通过这个模块允许我们改变客户端请求头中客户端IP地址值(例如X-Real-IP 或 X-Forwarded-For),意义在于能够使得后台服务器记录原始客户端的IP地址
  9. --add-module=PATH : 添加第三方外部模块,如nginx-sticky-module-ng或缓存模块。每次添加新的模块都要重新编译(Tengine可以在新加入module时无需重新编译)
    引用地址:https://www.cnblogs.com/bluestorm/p/4574688.html
02 解压nginx安装包
03-1. 配置nginx
03-2. 配置完后的结果
    1. 测试nginx,,至此完成nginx安装
      下图04中会发现敲了两遍下面的命令,红框上面的才是初次运行命令后的结果,但是为了让自己不遗忘,从路径到实现又敲了一次,这是发现ls nginx文件夹后多出来好几个文件,具体结果不知,但是是没错的。
***进入上面步骤配置的nginx安装目录***
1| cd /usr/local/nginx
2| ./sbin/nginx -t                <检测配置结果是否正确>
04. 测试是否成功

2. 启动和关闭

  • 启动和关闭等常用命令
启动 | ./nginx  
关闭 | ./nginx -s stop
重启 | ./nginx -s reload 
05. 三种状态
  • nginx可以作为系统服务管理,需要将nginx下载到/etc/init.d/目录,修改里面路径然后赋值。
  • 配置开机自启动
  • 方法一
命令:vim /etc/rc.d/rc.local
然后添加  /usr/local/nginx/sbin/nginx
06-1.开机自启动设置
06-2. 开机启动配置修改
  • 方法二: 开机启动服务设置:
1 | 切换到 /lib/systemd/system目录,创建nginx.service文件
2 | 输入下面内容到nginx.service中,要注意的是,请把/usr/local/nginx/sbin/nginx路径替换为自己的nginx启动项所在的路径:
    [Unit]
    Description=nginx 
    After=network.target 
   
    [Service] 
    Type=forking 
    ExecStart=/usr/local/nginx/sbin/nginx
    ExecReload=/usr/local/nginx/sbin/nginx reload
    ExecStop=/usr/local/nginx/sbin/nginx quit
    PrivateTmp=true 
   
    [Install] 
    WantedBy=multi-user.target!
创建nginx.service
配置开机启动服务
1 | systemctl enable nginx.service  开机自启动
2 | systemctl disable nginx.service  关闭开机启动
3 | systemctl start nginx.service    启动nginx
4 | systemctl stop nginx.service    结束nginx
5 | systemctl restart nginx.service    重启nginx

在启动的时候出现以下问题,DJob for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details.,此时需要更改好端口即可。

出问题,查看是端口被占用
端口占用
解决问题后正常

3.访问

  • 在客户机浏览器输入地址:服务器ip:80
    07. 配制成功

有一点须注意:nginx配置好后,要能在其他客户机访问,需要本centos开放了80端口,否则会报错。

参考地址:1.[https://www.cnblogs.com/xxoome/p/5866475.html
]--pre

你可能感兴趣的:(04、Centos7.7+nginx安装配置及命令使用)