首页 > 编程知识 正文

nginx重启命令linux,linux启动nginx

时间:2023-05-05 17:19:15 阅读:13933 作者:828

一.卸载

使用yum进行安装时:

如果不记得如何安装yum remove nginx,则可以通过以下步骤将其永久删除:

RM-RF/etc/nginx/RM-RF/usr/sbin/nginx RM/usr/share/man/man1/nginx.1.gz apt-getremovenginx * 2,好

首先找到安静的文件夹,然后运行以下命令: (笔者通常将此安静的安装软件目录设置为/user/local/src目录。 )

1、wget http://nginx.org/download/nginx-1.9.9.tar.gz #解压缩tar -xvf nginx-1.9.9.tar.gz#重命名(太长) mvz

./configuremakemake install有关编译源代码的详细信息,请参见官方文档http://nginx.org/en/docs/configure.html

三.开始

直接运行nginx可执行文件时启动。 nginx会自动读取配置文件目录下的nginx.conf配置文件。 或者,可以在参数“-c”之后指定配置文件。

然后,nginx -c /path/to/configfile可以使用nginx -V命令显示配置目录和prefix目录。 配置文件可以在编译时单独指定,也可以在启动时指定。 如果未指定配置文件,则默认配置文件为prefix目录下的conf/nginx.conf。 例如,如果prefix目录为/usr/local/nginx,且未指定配置文件,则默认情况下nginx配置文件为/usr/local/conf/nginx.conf

由yum或apt-get软件包管理工具安装,配置式通常为/etc/nginx/nginx.conf。

由于nginx配置文件复杂且容易出错,因此在更改配置后,可以使用“-t”参数验证配置文件是否正确。

为了便于使用,设置临时环境变量(禁用终结终端) :

导出路径=' $ { path } :/usr/local/nginx/sbin '

当然,也可以将上面的代码添加到`~/.bashrc `文件中,然后运行souce; 也可以在/usr/local/sbin目录中创建Nginx软连接。 或者,直接跳转到Nginx的prefix目录,然后单击. sbin/nginx; nginx -T #验证默认配置文件nginx -t -c /path/to/configfile #验证指定配置文件#其他参数说明:-t参数除了验证配置文件之外,还包括-g directives :设定全局指令,使优先顺序高于配置文件。 - p prefix :创建prefix目录。 默认值为/usr/local/nginx。 四.停机和重载

启动nginx后,可以使用-s参数向nginx管理进程发送信号以控制nginx。

其中,signal可以是以下值: 快速关闭stop:quit :安全关闭reload :重新加载配置文件reopen:nginx重新打开日志文件,以通知nginx worker进程将等待处理当前请求后退出。 此命令只能在启动了nginx的linux帐户上运行。

reload信号通知nginx重新加载配置文件,除了实用的reload之外,nginx在启动时只加载一次配置文件,然后对配置文件所做的更改对已经运行的nginx进程无效。 运行此命令时,主进程将尝试读取配置文件,如果配置文件没有问题,则启动新工作器进程运行新配置文件,处理请求,并通知旧工作器进程不再处理新请求如果配置文件有问题且无法运行,则主进程将回滚旧配置文件并继续工作,并且整个nginx进程不会意外终止。

linux上的kill命令也可以起到相同的作用。 假设nginx的主进程号(pid )为1234,则kill -s QUIT 1234和kill -s HUP 1234两个命令的作用与上一个quit、reload相同。

主进程的pid保存在pid文件中。 如果在编译时未指定,则缺省pid文件位于prefix目录下的logs文件夹中,即prefix/logs/nginx.pid。

五.错误

1、ngx _ murmur hash.c :37336011: error 3360 thisstatementmayfallthrough [-werror=implicit-fall throug :

解决方案:

与/nginx/objs/Makefile对应-删除-Werrori,重新运行make即可; -Werrori意味着GCC将所有警告视为错误,导致错误的所有输出都不会继续进行下一步。 2、尝试配置https服务器时,可能会发生以下错误:

nginx : [ emerg ] unknown directive ' SSL ' SSL命令之所以未检测到,是因为在缺省编译期间未加载与OpenSSL相关的模块。 解决方法如下。

./configure---- with-http _ SSL _ module//重新配置,指定另一个模块http _ SSL _ module make//make install,则为CP//编译到CP objs/nginx/usr/local/nginx/sbin/nginx//objs目录中后生成的文件/usr/local/nginx/sbinx///objs

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。