当前位置: 首页 > Linux

openSUSE下nginx的安装配置

时间:2023-04-06 19:30:21 Linux

本文介绍如何在openSUSE下安装nginx,并对nginx进行一些简单的配置。安装环境:openSUSELeap42.2安装步骤1、添加软件源安装nginx有几种方式,包括源码编译安装,或者直接添加软件源进行在线安装。后者更简单方便,因为它可以自动解决依赖关系,方便我们升级和维护。这里打开nginx官网下载地址,可以看到nginx为不同的linux发行版添加了软件源信息。我们使用的是openSUSE系统,所以可以使用SLES相关的软件源:进入linux系统,执行上面的命令,添加软件源。2、使用YaST2工具安装OpenSystem-->Add/RemoveSoftware:然后搜索nginx:可以看到第一个是从刚刚添加的软件源中读取的软件信息,勾选上,点击下方右上角接受安装。YaST2安装完成后会自动退出。nginx常用命令1.启动nginx启动nginx,直接执行nginx命令:nginx1.1加载指定的配置文件nginx启动时,默认会加载/etc/nginx/nginx.cnf下的配置文件启动,如果你想加载其他配置文件,可以使用-c命令:nginx-c/etc/nginx/nginx.conf1.2查找默认配置位置如果不知道默认配置文件在哪里,可以使用-t命令,-t命令用于分析检测配置文件的语法,打印配置文件的位置:2.查看nginx运行状态ps-ef|grepnginx信息如下:linux-2wl8:~#ps-ef|grepnginxroot101321016:58?00:00:00nginx:主进程nginxroot1013310132016:58?00:00:00nginx:工人processroot1013410132016:58?00:00:00nginx:工人processroot101361016320?00:00:00nginx:工人processroot1013710132016:58?00:00:00nginx:workerprocessroot101408912016:59pts/000:00:00grep--color=autonginx可以看到,nginx已经成功启动,包括一个master进程和几个work进程。如果没有显示以上进程信息,说明nginx没有启动成功。3、停止nginx停止nginx有两种方式:快速停止和平滑停止nginx-sstop:快速停止nginx-squit:平滑停止平滑停止会等待所有worker进程处理完所有请求后才停止,不是强制停止。4、重新加载配置文件nginx支持配置文件热修改,无需重启服务即可重新加载配置文件。使用命令:nginx-sreload主进程收到上面的命令后,会先检查配置文件的语法是否正确,确认无误后,会启动一个新的工作进程,然后执行一个shutdown命令将被发送到旧的工作进程。老的工作进程在收到命令后不会立即停止,而是在处理完当前请求后自行停止。通过这一步,完成配置文件的重新加载。5、查看nginx版本:使用-v查看版本信息:nginx-vnginx通过YaST安装配置文件后,配置文件默认位置为/etc/nginx/nginx.conf。以下是一些常用的配置信息。#定义用户组和用户userrootroot;#进程数,建议为CPU核数worker_processes4;#error_log/var/log/nginx/error.logwarn;pid/var/run/nginx.pid;#工作模式和连接数上限事件{worker_connections1024;}#设置http服务器http{include/etc/nginx/mime.types;#文件扩展名和文件类型映射表default_typeapplication/octet-stream;#默认文件类型log_formatmain'$remote_addr-$remote_user[$time_local]"$request"''$status$body_bytes_sent"$http_referer"'"$http_user_agent""$http_x_forwarded_for"';access_log/var/log/nginx/access.logmain;发送文件;#tcp_nopush上;keepalive_timeout65;#gzip上;#包括其他配置信息包括/etc/nginx/conf.d/*.conf;}如何更改根目录位置?openSUSE中默认的根目录在usr/share/nginx下,如果我们想放到/home/web目录下。打开配置文件nginx.conf,http节点下有这么一句include/etc/nginx/conf.d/*.conf;打开conf.d/目录,找到一个default.conf文件,里面是配置好的server节点。server节点中root表示根目录存放位置,listen表示监听的端口,server_name表示主机名。此时修改根节点内容为/home/web,在/home/web目录下放置一个index.html。然后执行nginx-sreload重新加载配置文件。在浏览器中访问localhost试试看:配置一个虚拟站点因为nginx.conf已经包含了conf.d/目录下的所有配置文件(include/etc/nginx/conf.d/*.conf;),所以我们可以复制一份default.conf,随便命名为site1.conf,修改里面的端口和根目录。不要忘记重新加载配置文件,并在根目录下放置一个idnex.html文件,否则可能会出现403拒绝访问。403还有一个原因,就是权限问题。修改根目录权限,分配给nginx即可。例如配置一个88端口: