概念

  • 了解 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 安装及配置相关推荐

  1. centos7php自启动,centos7系统下nginx安装并配置开机自启动操作

    这篇文章主要介绍了centos7系统下nginx安装并配置开机自启动操作方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下 这篇文章主要介绍了centos7系统下nginx安装并配置开机自启动操作 ...

  2. Nginx安装及配置教程

    Nginx安装及配置教程 Nginx安装及配置详细教程 Nginx安装及配置过程中遇到的问题 遇到的问题的解决方案 Nginx安装及配置详细教程 Nginx安装及配置教程很多,但是哪一个适合自己,还需 ...

  3. linux nginx安装以及配置

    一.Nginx简介 Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由Igor Sysoev为 ...

  4. Linux系统下Nginx安装与配置

    Nginx安装与配置 准备工作 安装(/usr/local) 检查安装情况 配置SSL 0.准备工作 1.重新配置加入SSL模块 2.重新编译 3.覆盖原来编译的版本 4.配置SSL 准备工作 从 n ...

  5. windows下nginx安装、配置与使用

    目前国内各大门户网站已经部署了Nginx,如新浪.网易.腾讯等:国内几个重要的视频分享网站也部署了Nginx,如六房间.酷6等.新近发现Nginx 技术在国内日趋火热,越来越多的网站开始部署Nginx ...

  6. Nginx安装、配置及使用总结

    版权声明:本文为博主原创文章,未经博主允许不得转载. Nginx的安装.配置及使用总结: Nginx是一个高性能的HTTP及反向代理服务器,也是IMAP/POP3/SMTP代理服务器.在高并发情况下, ...

  7. 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 ...

  8. Nginx-windows下nginx安装、配置与使用

    目前国内各大门户网站已经部署了Nginx,如新浪.网易.腾讯等:国内几个重要的视频分享网站也部署了Nginx,如六房间.酷6等.新近发现Nginx 技术在国内日趋火热,越来越多的网站开始部署Nginx ...

  9. nginx安装与配置详解

    目录 一.安装Nginx: 二.使用Nginx:简单与单台Tomcat整合 三.详细使用(nginx就是去配置其文件而已),如下所示: 一.安装Nginx: 1 :  wget下载: http://n ...

最新文章

  1. java 视图解析器_SpringMVC——视图和视图解析器
  2. linux环境变量设置和修改
  3. 腾讯云公布5G产品矩阵;IntelliJ IDEA 2020.2.1发布| 极客头条
  4. 为什么我的IP地址经常变化
  5. 电脑键盘灯怎么打开_电脑开机后黑屏键盘灯也不亮,教你一招搞定 建议收藏...
  6. JavaWeb开发Session管理
  7. (已更新)成语小秀才小程序V2.0.14完整安装包+小程序前端
  8. 电容降压主要是用在直流稳压电源电路里
  9. 左侧菜单栏左滑收起展开效果
  10. 【JVM】JVM系列
  11. 自费送几本豆瓣9.0高分Python书籍,助你涨薪至30K
  12. 什么是LSI关键词?
  13. ξσ Dicky's GuestBook σξ
  14. 内存条的选取与安装(详细)
  15. CreateObject(SAPI.SpVoice).Speak 电脑读文字的方法
  16. 实现微服务:匹配系统(中)
  17. DJL初学者学习笔记(一):Java启动DJL控制台打印No matching cuda flavor for win found: cu65并且在线下载dll文件解决方案
  18. DHCP中继实操 :配置命令及DHCP中继的作用
  19. 【虹科分享】4G和5G的差异知多少?
  20. 回收站清空后如何恢复,三秒就学会

热门文章

  1. Scikit-Learn大变化:合并Pandas
  2. 首发 | 北京踏歌智行完成Pre-A轮数千万融资,辰韬资本领投
  3. 神经网络要从原子抓起:原来白花花的银子才是神经芯片的未来
  4. 扒一扒 @SpringBootApplication 注解背后的奥秘!
  5. 我们已经不用AOP做操作日志了!
  6. 东半球最接地气的短链接系统设计
  7. Linux下日志文件过大解决方案
  8. 如何优雅的使用和理解线程池
  9. 2022 AI趋势8大预测!
  10. 河北省高校数据挖掘邀请赛来了!