nginx-主配置文件

nginx-主配置文件

  • 一、主配置文件nginx.conf内容
  • 二、修改配置的文件后的操作
  • 三、配置虚拟主机的域名
    • 1. 修改nignx.conf配置文件
    • 2. 新建域名对应的网页根目录
    • 3. 重载nginx配置
    • 4. 验证


一、主配置文件nginx.conf内容

[root@web1 conf]# cat nginx.conf#user  nobody;  # nginx woker进程启动的时候会使用那个用户去启动,默认nobody
worker_processes  2;   # 指定2个woker进程,一般情况下与cpu核心的个数一致
# auto 表示 自动匹配cpu核心数量#error_log  logs/error.log;   #错误日志存放的路径
#error_log  logs/error.log  notice;  # 记录警告及以上级别错误
#error_log  logs/error.log  info;#pid        logs/nginx.pid;   #master进程的pid号#事件块
events {worker_connections  2048;  #定义一个worker进程可以同时并发连接多少个请求     总的请求数=woker进程数*2048use epoll;	# #定义nginx在进行大并发处理的时候采用epoll模型
}# Nginx 支持的 I/O 多路复用模型比较:select、poll 和 epoll
I/O 多路复用解决的大并发连接的时候,nginx如何去处理的问题http {include       mime.types;  # 申明nginx支持的媒体类型,可以传输识别哪些类型的文件default_type  application/octet-stream;  # 默认的发送的数据类型server_tokens off;  # 隐藏nginx的版本号#log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '#                  '$status $body_bytes_sent "$http_referer" '#                  '"$http_user_agent" "$http_x_forwarded_for"';log_format  main  是日志记录格式的名字$remote_addr 是客户机http请求报文里的ip包里的源ip地址$remote_user  远程用户$time_local 访问的时间$request  http请求报文里的url$status 状态码$body_bytes_sent   http响应报文回复的数据大小$http_referer      本次访问是从哪里引流过来的 --》跳转$http_user_agent   客户端的用户代理浏览器$http_x_forwarded_for 记录从那个负载均衡器转发的#access_log  logs/access.log  main;  #访问日志  main是格式的名字sendfile        on;	# # 启用零拷贝传输#tcp_nopush     on;#keepalive_timeout  0;keepalive_timeout  65;  #长连接 65秒gzip  on;   # 开启压缩功能,响应报文的body部分进行压缩#一个server对应nginx进程提供的网站服务,一个server对应一个网站  --》虚拟主机 对应一个网站server {listen       80;  # 监听的端口#server_name  localhost;server_name  www.sc.com;   # 网站的域名,默认localhost#charset koi8-r;#access_log  logs/host.access.log  main;   #访问日志#定义路由--》根路径location / {root   html;   # 网页根目录 在html文件夹   html在nginx安装的路径下index  index.html index.htm;    # 定义网站的首页}#error_page  404              /404.html; 	# 出现404状态码,返回/404.html页面(需在网页根目录下)# redirect server error pages to the static page /50x.html#error_page   500 502 503 504  /50x.html; 设置50x错误指向的页面location = /50x.html {root   html;}# proxy the PHP scripts to Apache listening on 127.0.0.1:80##location ~ \.php$ {#    proxy_pass   http://127.0.0.1;#}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000##location ~ \.php$ {#    root           html;#    fastcgi_pass   127.0.0.1:9000;#    fastcgi_index  index.php;#    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;#    include        fastcgi_params;#}# deny access to .htaccess files, if Apache's document root# concurs with nginx's one##location ~ /\.ht {#    deny  all;#}}# another virtual host using mix of IP-, name-, and port-based configuration##server {#    listen       8000;#    listen       somename:8080;#    server_name  somename  alias  another.alias;#    location / {#        root   html;#        index  index.html index.htm;#    }#}# HTTPS server##server {#    listen       443 ssl;#    server_name  localhost;#    ssl_certificate      cert.pem;#    ssl_certificate_key  cert.key;#    ssl_session_cache    shared:SSL:1m;#    ssl_session_timeout  5m;#    ssl_ciphers  HIGH:!aNULL:!MD5;#    ssl_prefer_server_ciphers  on;#    location / {#        root   html;#        index  index.html index.htm;#    }#}}

二、修改配置的文件后的操作

检测nginx.conf配置文件是否正确

[root@web-2 conf]# nginx -t
nginx: the configuration file /usr/local/nginx1/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx1/conf/nginx.conf test is successful

重载配置

[root@web-2 conf]# nginx -s reload
nginx: [emerg] unknown directive “sanchuang” in /usr/local/nginx1/conf/nginx.conf:4


三、配置虚拟主机的域名

1. 修改nignx.conf配置文件

server {listen       80;server_name  www.feng.com;access_log  logs/feng.com.access.log  main;
error_log  logs/feng.com.error.log;location / {root   html/feng.com;index  index.html index.htm;}error_page  404              /404.html;

增加两个域名则需再写一个server块


2. 新建域名对应的网页根目录

[root@web-2 conf]# cd /usr/local/nginx1/html/
[root@web-2 html]# mkdir feng.com
[root@web-2 html]# cd feng.com/
[root@web-2 feng.com]# vim index.html # 创建一个首页文件
[root@web-2 feng.com]# cat index.html
welcome to feng.com


3. 重载nginx配置

[root@web-2 feng.com]# nginx -t
nginx: the configuration file /usr/local/nginx1/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx1/conf/nginx.conf test is successful
[root@web-2 feng.com]# nginx -s reload


4. 验证

去访问www.feng.com域名对应的网站

另一台linux系统里测试访问
修改linux系统里的/etc/hosts文件,添加www.feng.com对应的ip地址

[root@nginx-1 fd]# vim /etc/hosts
192.168.100.157 www.feng.com

测试在hosts文件里添加的域名是否可以解析到对应的ip地址

[root@nginx-1 fd]# ping www.feng.com
PING www.feng.com (192.168.100.157) 56(84) 比特的数据。
64 比特,来自 www.feng.com (192.168.100.157): icmp_seq=1 ttl=64 时间=0.576 毫秒
64 比特,来自 www.feng.com (192.168.100.157): icmp_seq=2 ttl=64 时间=0.219 毫秒
^C
— www.feng.com ping 统计 —
已发送 2 个包, 已接收 2 个包, 0% packet loss, time 1039ms
rtt min/avg/max/mdev = 0.219/0.397/0.576/0.178 ms

linux访问www.feng.com

[root@nginx-1 fd]# curl www.feng.com
welcome to feng.com

windows系统里测试访问
修改C:\Windows\System32\drivers\etc\hosts文件

使用记事本打开此文件,添加下面的域名解析记录

192.168.100.157 www.feng.com

打开cmd程序,进行测试

C:\Users\Administrator>ping www.feng.com 测试
 
正在 Ping www.feng.com [192.168.100.157] 具有 32 字节的数据:
来自 192.168.100.157 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.100.157 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.100.157 的回复: 字节=32 时间=1ms TTL=64
来自 192.168.100.157 的回复: 字节=32 时间<1ms TTL=64
 
192.168.100.157 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 0ms,最长 = 1ms,平均 = 0ms

用浏览器访问域名,可查看内容

域名访问

用了基于域名的虚拟主机,应该使用域名去访问,如果使用ip访问的话,默认会访问第1个虚拟主机(网站)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/95046.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/95046.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

DBSACN算法的一些应用

以下是 DBSCAN 算法在 Python 中的几个典型应用示例&#xff0c;涵盖了基础使用、参数调优和可视化等方面&#xff1a;import numpy as np import matplotlib.pyplot as plt from sklearn.cluster import DBSCAN from sklearn.datasets import make_moons, make_blobs from skl…

java9学习笔记-part1

G1 成为默认垃圾回收器在 Java 8 的时候&#xff0c;默认垃圾回收器是 Parallel Scavenge&#xff08;新生代&#xff09;Parallel Old&#xff08;老年代&#xff09;。到了 Java 9, CMS 垃圾回收器被废弃了&#xff0c;G1&#xff08;Garbage-First Garbage Collector&#x…

【github.io静态网页 怎么使用 github.io 搭建一个简单的网页?】

这里是一张展示 GitHub Pages 静态网站架构与部署流程的示意图&#xff0c;可以帮助你更直观理解整个流程。 要使用 github.io&#xff08;GitHub Pages&#xff09;搭建一个简单的网页&#xff0c;你可以按照以下步骤操作&#xff1a; 快速入门&#xff1a;个人网站&#xff…

记录一次ubuntu20.04 解决gmock not found问题的过程

在电脑上源码编译moveit&#xff0c;系统是ubuntu20.04&#xff0c;有三个电脑&#xff0c;分别叫做A,B,C好了&#xff0c;A和C都可以很顺畅地走流程编译通过&#xff0c;但是B遇到了gmock not found的问题&#xff0c;一开始没当回事&#xff0c;感觉重装下库&#xff0c;或者…

Java基础编程核心案例:从逻辑到应用

Java编程的核心在于将逻辑思维转化为可执行的代码。本专栏通过8个实用案例&#xff0c;覆盖条件判断、循环结构、数组操作、用户交互等基础知识点&#xff0c;展示如何用Java解决实际问题&#xff0c;从简单游戏到数据计算&#xff0c;逐步构建编程思维。 案例一&#xff1a;剪…

Starlink卫星终端对星策略是终端自主执行的还是网管中心调度的?

以下文章首先来源于Google Gemini的Deep Research的内容,在Deep Research的报告参考了SpaceX公开信息、FCC技术报告、相关专利(如US9906292B2)以及学术研究的综合分析,并参考了RFWirelessWorld和APNIC博客等二次来源。 文章完成之后,前后发给了Grok和deepseek,让Grok和d…

【CDA案例】数据分析案例拆解:解锁数据分析全流程!

在当今数字化时代&#xff0c;数据如同一座座金矿&#xff0c;蕴含着巨大的价值。企业、组织乃至个人都渴望从海量的数据中挖掘出有用的信息&#xff0c;以指导决策、优化运营、提升竞争力。今天我们以一个实际的数据分析案例为蓝本&#xff0c;深入拆解其全过程&#xff0c;带…

vulnhub-drippingblues靶场攻略

1.打开靶场&#xff0c;我们将网络连接方式改为NAT模式2.然后使用nmap扫描一下nat的网段3.存在21&#xff0c;22&#xff0c;80端口我们先来看一下21端口的ftp协议&#xff0c;发现可以直接匿名登录&#xff0c;并且可以下载存在的东西4.但是这个压缩包被加密了&#xff0c;我们…

afsim2.9_使用QtCreator和VSCode编译

使用QtCreator和VSCode编译AFSIM2.9源代码指南 准备工作 在开始编译AFSIM2.9源代码前&#xff0c;需要确保您的开发环境满足以下条件&#xff1a; 安装QtCreator安装Visual Studio Code&#xff08;最新稳定版&#xff09;获取AFSIM2.9源代码包安装必要的编译工具链&#xf…

TC39x STM(System Timer)学习记录

STM有哪些特性&#xff1f;自由运行的 64 位计数器所有 64 位可同步读取可同步读取 64 位计数器的不同 32 位部分基于与 STM 部分内容的比较匹配&#xff0c;灵活地产生服务请求在应用复位后自动开始计数若 ARSTDIS.STMxDIS 位清零&#xff0c;应用复位将复位 STM 寄存器&#…

css初学者第四天

<1>snipaste工具的使用snipaste是一个简单但强大的截图工具&#xff0c;也可以让你将截图贴回屏幕上。常用的快捷方式&#xff1a;1、F1可以截图&#xff0c;同时测量大小&#xff0c;设置箭头 书写文字等2、F3在桌面置顶显示3、点击图片&#xff0c;alt可以取色&#xf…

CompletableFuture实现Excel 多个sheet页批量导出

CompletableFuture实现Excel 多个sheet页批量导出 文章目录 CompletableFuture实现Excel 多个sheet页批量导出 为什么不能直接合并文件或Sheet? 我的方案合理性 1. 操作实现步骤 1.1、导入所需要的依赖 1.2 、Excel 导入导出对象 1.3、异步生成 Excel 文件到指定路径 1.4、合并…

搭建本地 Git 服务器

以下是搭建本地 Git 服务器的通用步骤&#xff0c;支持团队协作或私有仓库管理&#xff1a;方法 1&#xff1a;基于 SSH 的简单部署&#xff08;适合小团队&#xff09; 步骤 1&#xff1a;安装 Git 在服务器上安装 Git&#xff08;以 Ubuntu 为例&#xff09;&#xff1a; sud…

【Matplotlib】中文显示问题

中文显示问题本地Mac上作图&#xff0c;可以方便地实现中文字体显示。比如在Jupter中&#xff0c;通过&#xff1a;方法一&#xff1a;不下载字体库即可实现中文显示 (MAC)plt.rcParams[font.family][Arial Unicode MS]方法二&#xff1a;下载指定字体训即可实现中文显示plt.rc…

从“单体崩溃”到“稳定如山”:Java 构建高可用、低耦合架构实战指南

引言&#xff1a; 你是否经历过这样的痛苦&#xff1f;某个模块突然异常&#xff0c;整个系统瞬间崩盘&#xff0c;排查日志堆积如山&#xff0c;客户投诉不断。系统耦合严重、容错性差&#xff0c;成了上线最忌惮的“隐雷”。 而今天&#xff0c;我们要带你深入剖析如何通过事…

人工智能正在学习自我提升的方式

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

Numpy基础(广播机制)

广播机制 Numpy的Universal functions中要求输入的数组shape是一致的&#xff0c;当数组的shape不相等 时&#xff0c;则会使用广播机制。不过&#xff0c;调整数组使得shape一样&#xff0c;需要满足一定的规则&#xff0c;否则将 出错。这些规则可归纳为以下4条。 1&#xff…

reuse: for booting my spring project with mvn in Windows command line

boot.bat echo off setlocal enabledelayedexpansion:: 定义帮助信息 set HELP_MSG使用方法: %0 [选项,可选-m,-j,-h] [参数...]:: 默认启动方式为 mvn set MODEmvn set ARGS:: 解析命令行参数 :parse_args if "%~1""" goto end_parseif "%~1"&q…

NodeJs学习日志(4):路由合并_环境配置_常用文件目录

路由合并_环境配置_常用文件目录 路由合并 // routes/routes.js const express require(express); const router express.Router();// 合并子路由 var indexRouter require(../routes/index); var usersRouter require(../routes/users);router.use(/, indexRouter); route…

✨TRAE SOLO + Holopix AI | 轻松实现 “虚假广告“-转[特殊字符]割草小游戏

引言 &#x1f636; 两周前 (7.21) Trae-国际版 正式发布「SOLO」模式&#xff0c;需要 Pro 账户&#xff0c;邀请码一度 “难求”&#xff0c;海鲜市场还有人挂出 500块的 “天价”&#xff0c;这都能炒&#xff1f;我是无法理解的&#x1f937;‍♀️&#xff0c;目前一个月…