帮助文档
专业提供香港服务器、香港云服务器、香港高防服务器租用、香港云主机、台湾服务器、美国服务器、美国云服务器vps租用、韩国高防服务器租用、新加坡服务器、日本服务器租用 一站式全球网络解决方案提供商!专业运营维护IDC数据中心,提供高质量的服务器托管,服务器机房租用,服务器机柜租用,IDC机房机柜租用等服务,稳定、安全、高性能的云端计算服务,实时满足您的多样性业务需求。 香港大带宽稳定可靠,高级工程师提供基于服务器硬件、操作系统、网络、应用环境、安全的免费技术支持。
服务器资讯 / 香港服务器租用 / 香港VPS租用 / 香港云服务器 / 美国服务器租用 / 台湾服务器租用 / 日本服务器租用 / 官方公告 / 帮助文档
nginx配置服务器
发布时间:2024-03-06 17:48:10   分类:帮助文档
nginx配置服务器

1 nginx介绍:
nginx是一款高性能的http服务器/反向代理服务器及电子邮件代理服务器。官方测试nginx能够支撑5万并发链接,并且CPU、内存等资源消耗非常低、运行稳定。

2 nginx应用场景
http服务器:可以独立提供http服务,可以做网页静态服务器;
虚拟主机:可以实现在一台服务器虚拟出多个网站,如个人网站使用的虚拟主机;
反向代理:网站访问量达到一定程度后,单个服务器不能满足需求、需要使用多台服务器集群时,可以使用nginx做反向代理,多台服务器平均分担负载,不会出现某一服务器负载高而宕机或某一服务器闲置的情况。

3 安装
相关操作指令

sudo brew install nginx               # 安装 nginx -v                              # 查看版本 sudo nginx                            # 启动 sudo nginx -s reload                  # 重新加载、刷新配置 sudo nginx -s stop                    # 关闭 brew info nginx                       # 查看配置

启动成功后,访问http://localhost:8080/出现以下页面,说明启动成功

ps:配置文件nginx.conf,可修改端口号,具体路径/usr/local/etc/nginx 


4 查看配置

4.1 查看安装目录
打开安装目录:/usr/local/Cellar/nginx/1.21.1,打开/html会看到两个文件:50x.html和index.html,也就是启动nginx看到的页面文件,它所指向的就是/usr/local/var/www根目录。
打开根目录:/usr/local/var/www,也会看到50x.html和index.html

4.2 查看配置文件nginx.conf(/usr/local/etc/nginx/nginx.conf)

主要配置信息包好以下三个模块:
1、worker_progress:是nginx服务器并发处理服务的关键配置,值越大,可以支持的并发处理数量也就越多,但是会受到硬件、软件等设备的制约。
2、events:设计的指令主要影响nginx服务器与用户的网络连接,常用设置包括:是否开启对多个work progress下的网络连接进行序列化、是否允许同时接收多个网络连接、选取哪种事件驱动模型来处理连接请求、每个wordprocess可以同时支持的最大连接数等。
3、http:这部分是nginx配置最频繁的部分,代理、缓存、日志等多数功能和第三方模块的配置都在这里。

核心配置信息(server)如下:
1、server:一个虚拟主机,一个http中可以配置多个server,一个server就是一个虚拟主机
2、server_name:指定IP地址或域名,多个配置之间用空格分开
3、root:整个server虚拟主机内的根目录,所有当前主机中的web项目的根目录
4、index:用户访问web网站时的全局首页
5、charset:用于设置www/路径中配置网页的默认编码格式
6、access_log:用于指定虚拟主机服务器中的访问记录日志存放路径
7、error_log:用于指定虚拟主机服务器中访问错误日志的存放路径
location模块:nginx中出现最多的一个配置,一个server模块可以配置多个location模块。用于配置路由访问信息、数据缓存、应答控制等功能,第三方模块的配置也是在这里进行。

location / {     root   html;     index  index.html index.htm; }

8、location /:表示匹配访问根目录
9、root:用于指定访问根目录,访问虚拟主机的web目录
10、index:在不指定访问具体资源时,默认展示的资源文件列表
4.3 修改端口, 区分虚拟主机

server {     listen       8080;     server_name  localhost;
    location / {         root   html;         index  index.html index.htm;     } } server {    listen       8081; # 修改为指定端口号     server_name  localhost;
    location / {         root   html-8081; # 修改为指定访问路径         index  index.html index.htm;     } }

复制html,改名为html-8081,并修改文件中的index.html以作区分,分别访问localhost:8080和localhost:8081,结果如下

 ps:修改过nginx.conf后,记得要重启nginx服务。
4.4 修改域名, 区分虚拟主机
修改nginx.conf文件,

server {     listen       8080;     server_name  www.baidu.com; # 修改为指定域名
    location / {         root   html-baidu;         index  index.html index.htm;     } }

 修改本地host,添加127.0.0.1:8080 www.baidu.com,然后访问www.baidu.com结果如下(通过host代理,将地址www.baidu.com代理到服务器地址,又因为nginx中配置了域名baidu对应的文件路径为html-baidu,所有访问的页面是—baidu,如下)

思考:如果将nginx配置中的
server_name www.baidu.com; 改为
server_name www.baiduaaa.com; 其他保持不变,再次访问www.baidu.com会出现什么呢?(同样的,地址www.baidu.com代理到服务器地址,但nginx中没有为域名baidu配置访问路径,所以此时的baidu仅是代理到127.0.0.1:8080)


4.5 反向代理
修改nginx.conf文件,

server {     listen       8081;     server_name  localhost; # 修改为指定域名
    location / {         proxy_pass  https://www.baidu.com/;     } }

4.6 自定义错误页面
修改nginx.conf文件,

server {     listen       8080;     server_name  localhost;
    xxxxxx     error_page  404              /404.html; }

通过error_page指定错误码和提示页面,上述配置中,输入任意不存在地址会看到404.html

5 日志操作
nginx日志主要分为两种:
access_log:访问日志,可以得到用户的IP地址、浏览器信息、请求处理时间等信息;
error_log:错误日志,记录了访问出错的信息,可以快速定位错误原因;
打开nginx.conf文件,添加日志信息,设置路径为/var/log/nginx/,
access_log /var/log/nginx/access.log main; # mian格式是定义好一种日志的格式,便于引用 error_log /var/log/nginx/error.log; 重启nginx服务,在/var/log/nginx/路径下会生成access.log和error.log日志文件,打开access.log,信息如下



香港云服务器租用推荐
服务器租用资讯
·广东云服务有限公司怎么样
·广东云服务器怎么样
·广东锐讯网络有限公司怎么样
·广东佛山的蜗牛怎么那么大
·广东单位电话主机号怎么填写
·管家婆 花生壳怎么用
·官网域名过期要怎么办
·官网邮箱一般怎么命名
·官网网站被篡改怎么办
服务器租用推荐
·美国服务器租用
·台湾服务器租用
·香港云服务器租用
·香港裸金属服务器
·香港高防服务器租用
·香港服务器租用特价