Nginx 安装及配置
概念
- 了解 Nginx 的基本概念
安装
apt-get install nginx # Ubuntu
yum install nginx -y # CentOS
配置文件
nginx -t # 检查配置文件正确性 test configuration and exit
主要文件位置
which nginx # or whereis nginx
:查看主程序文件/etc/init.d/
:下创建了启动脚本nginx(需手动配置),支持service nginx start
命令/var/log/nginx
:日志文件夹,/var/log/nginx/error.log
:错误日志文件,/var/log/nginx/access.log
:访问日志文件/etc/nginx/nginx.conf
:Nginx全局站点配置文件,日志文件可以在/etc/nginx/nginx.conf
中配置,默认读取的配置文件/etc/nginx/conf.d
:自定义Nginx站点配置文件存放目录/etc/nginx/conf.d/default.conf
:网站默认站点配置/usr/share/nginx/html
:网站文件默认存放目录sites-available
:则是管理大量站点时服务器的一种通用配置。sites-enabled
:则是一种单独配置,需要使用enabled
时,需要使用ln
命令软连接到相应网站。
sudo ln -s ~/path/to/your/mysite/mysite_nginx.conf /etc/nginx/sites-enabled/
/etc/nginx/nginx.conf
中有如下语句:
include /etc/nginx/conf.d/*.conf;include /etc/nginx/sites-enabled/*;
可见,配置文件放在sites-avaliable
文件夹中,需要创建软连接在sites-enabled
中,才会生效。
server_name
的作用其实是当该机器上同时部署了其他域名服务时起作用的。
如果nginx中只配置一个server域的话,则nginx是不会去进行server_name的匹配的。因为只有一个server域,也就是这有一个虚拟主机,那么肯定是发送到该nginx的所有请求均是要转发到这一个域的,即便做一次匹配也是没有用的。还不如干脆直接就省了。如果一个http域的server域有多个,nginx才会根据$hostname去匹配server_name进而把请求转发到匹配的server域中。此时的匹配会按照匹配的优先级进行,一旦匹配成功进不会再进行匹配
参考:
- nginx server_name怎么可有可无
location
接受两个参数,一个字符串或者正则,和一段代码。字符串用于匹配某个特定目录。
location / {autoindex on;autoindex_exact_size off; # 默认是开,以b为单位,关闭后,会显示MB GB
注意点
nginx 默认的账号权限太低,没有部分文件的访问权限,导致访问时出现 403 Forbidden
。
配置文件 /etc/nginx/nginx.conf
:
user nginx;
应该修改为:
user root;
Nginx运行
/usr/sbin/nginx -h # 查看帮助
/usr/sbin/nginx -c /etc/nginx/nginx.conf # 默认也会读取该配置文件,所以,可以不加-c参数
nginx # 运行/usr/sbin目录下的nginx的命令
nginx -s reload # 运行这句话的前提是,nginx正在运行,重载,如果之前运行了stop,那么会提示出错 "/run/nginx.pid" failed
service nginx start
service nginx status
FAQ
Q1:nginx: [error] open() "/usr/local/var/run/nginx.pid" failed (2: No such file or directory)
- nginx 重启报错:nginx
Q2:中文乱码
Nginx的server的配置内容,增加一行:charset utf-8;
- Nginx 显示中文乱码解决
Q3:权限问题导致Nginx 403 Forbidden错误的解决方法
- 权限问题导致Nginx 403 Forbidden错误的解决方法
参考
- 写给Web开发人员看的Nginx介绍
- nginx配置初探
- nginx配置文件参数详解(完整版)
- Nginx浏览目录配置及美化
转载于:https://www.cnblogs.com/michael-xiang/p/10467279.html
Nginx 安装及配置相关推荐
- centos7php自启动,centos7系统下nginx安装并配置开机自启动操作
这篇文章主要介绍了centos7系统下nginx安装并配置开机自启动操作方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下 这篇文章主要介绍了centos7系统下nginx安装并配置开机自启动操作 ...
- Nginx安装及配置教程
Nginx安装及配置教程 Nginx安装及配置详细教程 Nginx安装及配置过程中遇到的问题 遇到的问题的解决方案 Nginx安装及配置详细教程 Nginx安装及配置教程很多,但是哪一个适合自己,还需 ...
- linux nginx安装以及配置
一.Nginx简介 Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由Igor Sysoev为 ...
- Linux系统下Nginx安装与配置
Nginx安装与配置 准备工作 安装(/usr/local) 检查安装情况 配置SSL 0.准备工作 1.重新配置加入SSL模块 2.重新编译 3.覆盖原来编译的版本 4.配置SSL 准备工作 从 n ...
- windows下nginx安装、配置与使用
目前国内各大门户网站已经部署了Nginx,如新浪.网易.腾讯等:国内几个重要的视频分享网站也部署了Nginx,如六房间.酷6等.新近发现Nginx 技术在国内日趋火热,越来越多的网站开始部署Nginx ...
- Nginx安装、配置及使用总结
版权声明:本文为博主原创文章,未经博主允许不得转载. Nginx的安装.配置及使用总结: Nginx是一个高性能的HTTP及反向代理服务器,也是IMAP/POP3/SMTP代理服务器.在高并发情况下, ...
- Centos 6.0/ Nginx 安装与配置
系统:Centos 6.0 下载nginx(nginx-1.2.4.tar.g) http://nginx.org/ 下载pcre(pcre-8.31.tar.gz) http://pcre ...
- Nginx-windows下nginx安装、配置与使用
目前国内各大门户网站已经部署了Nginx,如新浪.网易.腾讯等:国内几个重要的视频分享网站也部署了Nginx,如六房间.酷6等.新近发现Nginx 技术在国内日趋火热,越来越多的网站开始部署Nginx ...
- nginx安装与配置详解
目录 一.安装Nginx: 二.使用Nginx:简单与单台Tomcat整合 三.详细使用(nginx就是去配置其文件而已),如下所示: 一.安装Nginx: 1 : wget下载: http://n ...
最新文章
- java 视图解析器_SpringMVC——视图和视图解析器
- linux环境变量设置和修改
- 腾讯云公布5G产品矩阵;IntelliJ IDEA 2020.2.1发布| 极客头条
- 为什么我的IP地址经常变化
- 电脑键盘灯怎么打开_电脑开机后黑屏键盘灯也不亮,教你一招搞定 建议收藏...
- JavaWeb开发Session管理
- (已更新)成语小秀才小程序V2.0.14完整安装包+小程序前端
- 电容降压主要是用在直流稳压电源电路里
- 左侧菜单栏左滑收起展开效果
- 【JVM】JVM系列
- 自费送几本豆瓣9.0高分Python书籍,助你涨薪至30K
- 什么是LSI关键词?
- ξσ Dicky's GuestBook σξ
- 内存条的选取与安装(详细)
- CreateObject(SAPI.SpVoice).Speak 电脑读文字的方法
- 实现微服务:匹配系统(中)
- DJL初学者学习笔记(一):Java启动DJL控制台打印No matching cuda flavor for win found: cu65并且在线下载dll文件解决方案
- DHCP中继实操 :配置命令及DHCP中继的作用
- 【虹科分享】4G和5G的差异知多少?
- 回收站清空后如何恢复,三秒就学会