安装
centos上安装nginx使用,可能还需要指定一个软件源。
yum install nginx
配置文件
Nginx和它的模块根据配置文件的配置来进行工作。默认配置文件名为nginx.conf,放置于/usr/local/nginx/conf, /etc/nginx或/usr/local/etc/nginx文件夹下。
启动运行
运行nginx,只需要运行nginx的可运行文件 nginx,放置于/user/bin或/user/sbin(centos6.9上安装)目录下。
简单操作
一旦nginx运行起来,可以通过-s参数来控制nginx,使用语法:
nginx -s signal
signal的可选项为:
stop — fast shutdown
quit — graceful shutdown
reload — 重新加载配置文件
reopen — 重新打开日志文件
配置文件变动后,需要使用reload命令通知nginx重新加载配置,nginx会校验配置文件的语法,尝试应用新的配置文件,如果成功则启动新的worker process,并且发送关闭(graceful shutdown)信号给旧的worker process,若是nginx配置文件语法校验不通过或应用失败,则会回滚配置到之前的配置,仍然使用旧的worker process进行工作。
强制停止
nginx关闭信号的发送,除了上面的两种方式,还可以通过linux自带的kill命令,kill需要直接指定pid。nginx的master process的pid默认写在nginx.pid文件中,放置于/usr/local/nginx/logs 或 /var/run目录下。获取nginx运行的pid还可以通过linux自带的ps命令,如:
ps -ax | grep nginx
在获取到nginx的master process的pid后可以通过kill命令结束nginx的运行,命令如:
kill -s QUIT 1628
静态服务器
作为静态内容服务器使用
实现这个功能,需要修改http节点下server节点下的location节点,修改如下:
location / {
root /home/mercury/workspace/nginx/webapp;
index index.html index.htm;
}
location /img/ {
root /home/mercury/workspace/nginx/webapp/first;
}
访问:http://192.168.56.102/first/html/style.html可以映射到第一个location,
资源文件在本地的路径为/home/mercury/workspace/nginx/webapp/first/html/style.html,可见ip后面的路径拼接到了root节点内容后面作为本地文件的映射。
访问http://192.168.56.102/img/221373.jpg可以同时匹配两个location,但是根据最长路径原则,使用第二个location,这个链接匹配的资源在本地的路径为:/home/mercury/workspace/nginx/webapp/first/img/221373.jpg,可见location节点指定的img路径同时添加到了请求路径与本地路径,这一点需要注意,一般情况不会认为img会拼接到本地路径,从而请求错误的链接http://192.168.56.102/221373.jpg,这样是访问不到资源文件的。
nginx作为web静态资源服务器时,可能访问时出现403 forbidden错误,检查Nginx的nginx.conf配置文件,将
user nginx;
修改为具有静态资源访问权限的用户,如:
user mercury;
其中mercury为我当前的用户名。
nginx离线安装:
Linux内网离线安装nginx(rpm包安装方式)_nginx rpm安装_博博问答的博客-CSDN博客
参考:nginx的403 Forbidden解决的办法(权限文件和文件不存在、SElinux 开启)_dahuzi的专栏-CSDN博客
参考网址: