当前位置:   article > 正文

CentOS安装配置Nginx_centos安装nginx

centos安装nginx

一、从官网nginx.org下载Nginx:

说明:

1)因为这是一个stable稳定版本

2)Mainline version: 开发版;Stable version: 稳定版;Legacy versions: 早期版本;

3)我们肯定是要找最新的稳定版本。

二、上传到Linux中:

不需要使用上传的方法,可以通过先复制链接地址,然后通过wget命令进行下载:

  1. cd /usr/local/src
  2. wget http://nginx.org/download/nginx-1.24.0.tar.gz

注意下/usr/local/src这个目录。

三、解压文件:

tar -zxvf nginx-1.22.1.tar.gz

四、编译安装Nginx

因为是编译安装,所以需要安装编译器:

yum install -y gcc gcc-c++

1)安装Nginx的依赖包:

yum install -y pcre-devel openssl-devel

说明:pcre-devel 是为nginx模块,如rewrite提供正则表达式;

zlib-devel为Nginx模块如gzip提供数据压缩用的函数库;

openssl-devel:为Nginx模块如ssl提供密码算法,证书以及ssl协议等功能。

2)Nginx的编译安装:

添加www用户:

useradd -s /sbin/nologin -M www
./configure --prefix=/usr/local/nginx --with-http_ssl_module
./configure --prefix=/usr/local/nginx-1.24.0 --user=www --group=www --with-http_ssl_module --with-http_stub_status_module

说明:这个configure,我们添加了www用户,然后我们还增加了nginx状态的模块。监控的时候就能使用到。

说明:

./configure用于对即将安装的软件进行配置,检查当前环境是否满足安装软件的依赖关系。

configure是一个Shell脚本,执行它的作用是生成makefile文件。

  1. [root@vm1 nginx-1.24.0]# file configure
  2. configure: POSIX shell script, ASCII text executable
  3. [root@vm1 nginx-1.24.0]#

--prefix是用于设置安装目录;

--with-http_ssl_module选项用于设置在Nginx中允许使用http_ssl_module模块的相关功能。

 在目录中多了Makefile文件,这个文件会告诉我们怎么来编译nginx。

3)通过make命令编译安装nginx:

make && make install

make是编译,makeinstall是把生成的文件拷贝到指定的目录。

五、Nginx的启动与停止:

启动之前,我们一定要检测下配置文件是否正确。这是一个自己的习惯。

/usr/local/nginx/sbin/nginx -t

 1)启动nginx:

/usr/local/nginx/sbin/nginx

 启动命令:

  1. cd /usr/local/nginx/sbin
  2. ./nginx

然后,我们可以看到有两个进程,一个是master进程,一个是worker进程。

打开的端口是80端口。

2)停止Nginx服务:

1)立即停止服务:

./nginx -s stop

2)也可以使用从容停止服务:

./nginx -s quit

3)通过kill 或者killall杀死进程:

  1. kill Nginx主进程ID
  2. killall nginx

说明:如果killall没有这个命令,可以使用yum install -y psmisc进行安装。

另外有几个命令也需要记住:

  1. ./nginx -s reload
  2. ./nginx -s reopen
  3. ./nginx -v
  4. ./nginx -t

说明:

1)reload是重新加载配置文件;

2)reopen是重新打开配置文件;

3)-v是显示版本信息;

4)-t是检查当前配置文件是否正确;

另外一些配置:

1)添加到环境变量:

  1. echo $PATH
  2. ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/nginx

说明:ln -s的第一个参数是源文件路径,第二个参数目标文件路径;

2)添加到系统服务:

  1. vim /usr/lib/systemd/system/nginx.service
  1. [Unit]
  2. Description=nginx web service
  3. Documentation=http://nginx.org/en/docs/
  4. After=network.target
  5. [Service]
  6. Type=forking
  7. PIDFile=/usr/local/nginx/logs/nginx.pid
  8. ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
  9. ExecStart=/usr/local/nginx/sbin/nginx
  10. ExecReload=/usr/local/nginx/sbin/nginx -s reload
  11. ExecStop=/usr/local/nginx/sbin/nginx -s stop
  12. PrivateTmp=true
  13. [Install]
  14. WantedBy=default.target
chmod 755 /usr/lib/systemd/system/nginx.service
  1. 启动: systemctl start nginx
  2. 停止: systemctl stop nginx
  3. 重启: systemctl restart nginx
  4. 重新加载配置文件: systemctl reload nginx
  5. 查看nginx状态: systemctl status nginx
  6. 开机启动: systemctl enable nginx

在这个过程中遇到一个问题。后来是将服务器重新启动,问题得到了解决。

然后我们通过curl命令查看nginx的状态:

 说明:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/391102
推荐阅读
相关标签
  

闽ICP备14008679号