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