当前位置: 澳门新濠3559 > 操作系统 > 正文

那么就先卸载,参考地址澳门新濠3559

时间:2019-12-26 00:20来源:操作系统
Nginx的启动 指定配置文件的方式启动 nginx -c /etc/nginx/nginx.conf 对于yum安装的nginx,使用systemctl命令启动 systemctl start nginx 原文地址: CentOS7.0安装Nginx 1.7.4以及相关命令 一、安装准备 首先

Nginx的启动

指定配置文件的方式启动

nginx -c /etc/nginx/nginx.conf

对于yum安装的nginx,使用systemctl命令启动
systemctl start nginx

原文地址:

CentOS7.0安装Nginx 1.7.4以及相关命令

一、安装准备

首先由于nginx的一些模块依赖一些lib库,所以在安装nginx之前,必须先安装这些lib库,这些依赖库主要有g++、gcc、openssl-devel、pcre-devel和zlib-devel 所以执行如下命令安装

$ yum install gcc-c++
$ yum install pcre pcre-devel
$ yum install zlib zlib-devel
$ yum install openssl openssl--devel

二、安装Nginx

2.1安装之前,最好检查一下是否已经安装有nginx
$ find -name nginx
2.2如果系统已经安装了nginx,那么就先卸载
$ yum remove nginx
2.3首先进入/usr/local目录
$ cd /usr/local
2.4从官网下载最新版的nginx
$ wget
2.5解压nginx压缩包
$ tar -zxvf nginx-1.7.4.tar.gz
2.6会产生一个nginx-1.7.4 目录,这时进入nginx-1.7.4目录
澳门新濠3559,$ cd nginx-1.7.4
2.7接下来安装,使用--prefix参数指定nginx安装的目录,make、make install安装
$ ./configure $默认安装在/usr/local/nginx
$ make
$ make install

如果没有报错,顺利完成后,最好看一下nginx的安装目录
$ whereis nginx
安装完毕后,进入安装后目录(/usr/local/nginx)便可以启动或停止它了。
到此,使用CentOS安装nginx已经完成了,其实看看还是蛮简单的。=========centos 安装完Nginx后,为什么访问不了=====================很多时候,安装完成后,服务也启动了
但是访问不了
看看是不是防火墙开启了;
本地试下端口是否可访问telnet 192.168.4.155 80

CentOS 7默认使用的是firewall作为防火墙,这里改为iptables防火墙。

systemctl start firewalld.service#启动firewall

systemctl stop firewalld.service#停止firewall

systemctl disable firewalld.service#禁止firewall开机启动

在centos下尝试使用$curl

启动操作

Nginx的停止

查询Nginx的进程

ps -ef|grep nginx

从容停止

kill -QUIT Nginx主进程号

快速停止Nginx

kill -TERM Nginx主进程号

强制停止所有nginx进程

pkill -9 nginx

对于yum安装的nginx,使用systemctl命令停止

systemctl stop nginx

参考地址:

1 启动nginx

cd /usr/local/nginx/sbin/

./nginx

查询nginx进程:

15098是nginx主进程的进程id,15099是nginx工作进程的进程id

注意:执行./nginx启动nginx,这里可以-c指定加载的nginx配置文件,如下:

./nginx-c /usr/local/nginx/conf/nginx.conf

如果不指定-c,nginx在启动时默认加载conf/nginx.conf文件,此文件的地址也可以在编译安装nginx时指定./configure的参数(--conf-path= 指向配置文件(nginx.conf))

nginx -c /usr/local/nginx/conf/nginx.conf 

Nginx的平滑重启

在修改了nginx配置文件后,在重启nginx之前,需要确认nginx配置文件的语法是否正确,可执行以下命令检测

nginx -t -c /etc/nginx/nginx.conf

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

当显示测试成功时,就可以平滑重启了

nginx -s reload或者kill -HUP Nginx主进程号

对于yum安装的nginx,使用systemctl命令重启

systemctl restart nginx

相关命令:

nginx -s reload  :修改配置后重新加载生效

nginx -s reopen  :重新打开日志文件
nginx -t -c /path/to/nginx.conf 测试nginx配置文件是否正确

关闭nginx:
nginx -s stop  :快速停止nginx
         quit  :完整有序的停止nginx

其他的停止nginx 方式:

ps -ef | grep nginx

kill -QUIT 主进程号     :从容停止Nginx
kill -TERM 主进程号     :快速停止Nginx
pkill -9 nginx          :强制停止Nginx

启动nginx:
nginx -c /path/to/nginx.conf

平滑重启nginx:
kill -HUP 主进程号

2 停止nginx

方式1,快速停止:

cd /usr/local/nginx/sbin

./nginx -s stop

此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。

方式2,完整停止(建议使用):

cd /usr/local/nginx/sbin

./nginx -s quit

此方式停止步骤是待nginx进程处理任务完毕进行停止。

-c参数指定了要加载的nginx配置文件路径

安装Nginx

curl -o  nginx.rpm 

澳门新濠3559 1

rpm -ivh nginx.rpm

yum install nginx

 澳门新濠3559 2

安装成功!

输入:systemctl start nginx 来启动nginx。

输入:systemctl enable nginx 来设置nginx的开机启动(linux宕机、重启会自动运行nginx不需要连上去输入命令)

3 重启nginx

方式1,先停止再启动(建议使用):

对nginx进行重启相当于先停止nginx再启动nginx,即先执行停止命令再执行启动命令。

如下:

./nginx -s quit

./nginx

方式2,重新加载配置文件:

当nginx的配置文件nginx.conf修改后,要想让配置生效需要重启nginx,使用-s reload不用先停止nginx再启动nginx即可将配置信息在nginx中生效,如下:

./nginx -s reload

停止操作

配置防火墙

命令:firewall-cmd --zone=public --add-port=80/tcp --permanent(开放80端口)

命令:systemctl restart firewalld(重启防火墙以使配置即时生效)

测试nginx是否可以访问。

澳门新濠3559 3

4 测试

nginx安装成功,启动nginx,即可访问虚拟机上的nginx:

澳门新濠3559 4

到这说明nginx上安装成功。

1.7.4以及相关命令 一、安装准备 首先由于nginx的一些模块依赖一些lib库,所以在安装nginx之前,必须先安装这些lib库,这些...

停止操作是通过向nginx进程发送信号来进行的

配置nginx对ASP.NET Core应用的转发

修改 /etc/nginx/conf.d/default.conf 文件。

在文件中加入或修改:

server {
    listen 80;
    location / {
        proxy_pass http://localhost:5000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection keep-alive;
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

执行: nginx  -s reload  使其即时生效

运行ASP.NET Core应用程序

澳门新濠3559 5

这时候再次尝试访问。

澳门新濠3559 6

这个问题是由于SELinux保护机制所导致,我们需要将nginx添加至SELinux的白名单。

接下来我们通过一些命令解决这个问题。

yum install policycoreutils-python

sudo cat /var/log/audit/audit.log | grep nginx | grep denied | audit2allow -M mynginx

sudo semodule -i mynginx.pp

再次访问

澳门新濠3559 7

 

步骤1:查询nginx主进程号

ps -ef | grep nginx

在进程列表里 面找master进程,它的编号就是主进程号了。

 澳门新濠3559 8

步骤2:发送信号

从容停止Nginx:

kill -QUIT 主进程号 

例如:kill -QUIT 16391

快速停止Nginx:

kill -TERM 主进程号 

强制停止Nginx:

kill -9 主进程号 

 另外, 若在nginx.conf配置了pid文件存放路径则该文件存放的就是Nginx主进程号,如果没指定则放在nginx的logs目录下。有了pid文 件,我们就不用先查询Nginx的主进程号,而直接向Nginx发送信号了,命令如下:

kill -信号类型'/usr/local/nginx/logs/nginx.pid'

平滑重启

如果更改了配置就要重启Nginx,要先关闭Nginx再打开?不是的,可以向Nginx 发送信号,平滑重启。

平滑重启命令:

kill -HUP 住进称号或进程号文件路径 

或者使用

/usr/nginx/sbin/nginx -s reload 

注意,修改了配置文件后最好先检查一下修改过的配置文件是否正 确,以免重启后Nginx出现错误影响服务器稳定运行。判断Nginx配置是否正确命令如下:

nginx -t -c /usr/nginx/conf/nginx.conf 

或者

/usr/nginx/sbin/nginx -t 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

  • 详解阿里云LINUX服务器配置HTTPS(NGINX)
  • Linux(CentOS)环境下安装下载Nginx并配置
  • Linux下yum安装nginx教程
  • Linux下安装配置nginx详解
  • 详解Asp.Net Core 发布和部署( MacOS + Linux + Nginx )
  • 在linux系统下安装两个nginx的简单方法
  • linxu服务器上nginx启动、关闭、配置检查命令(推荐)

编辑:操作系统 本文来源:那么就先卸载,参考地址澳门新濠3559

关键词: