首页 > 系统相关 >Nginx web服务和虚拟web站点

Nginx web服务和虚拟web站点

时间:2023-04-03 23:03:00浏览次数:35  
标签:web log Nginx 站点 nginx html error root logs

Nginx web服务和虚拟web站点

Nginx

Nginx ("engine x") 是一个轻量级、高性能的WEB服务器软件。

  • 安装nginx依赖包
[root@web01 ~]# yum install -y gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre pcre-devel



上传软件包并解压

  • winscp 传压缩包到linux;或者下载nginx安装包。
  • 解包


  • 预编译



  • 编译安装




  • 启动nginx
  • 监听端口号或者查看进程,确认nginx服务启动。



[root@client01 ~]# vim /etc/rc.d/rc.local		#在文件尾部添加如下内容
/usr/local/nginx/sbin/nginx
[root@client01 ~]# chmod +x /etc/rc.d/rc.local

网站测试

  • 关闭防火墙
  • 在Windows IE下输入linux主机IP测试


配置文件nginx.conf

1、全局配置
user  nobody;
 //运行用户,Nginx的运行用户实际是编译时指定的nginx,若编译时未指定则默认为nobody
 worker_processes 2;
  //指定nginx启动的工作进程数量,建议按照cpu核数来指定,一般为cpu核数或cpu核数的倍数。
 worker_rlimit_nofile 102400;  
  //这个指令是指当一个nginx工作进程打开的最多文件数目,最好与ulimit -n的值保持一致.通过”ulimit –n 数值”可以修改打开的最多文件数目.
   error_log  logs/error.log; //全局错误日志文件的位置
 pid  logs/nginx.pid;  //PID文件的位置





2、I/O事件配置
use epoll;   // nginx底层采用epoll事件处理机制
worker_connections 4096; //每个工作进程允许的最多连接数(默认为1024),具体还要看服务器的硬件、带宽等.
 error_log  logs/error.log; //全局错误日志文件的位置
 pid  logs/nginx.pid;  //PID文件的位置



3、HTTP配置
 http {
#设定媒体类型,include 只是一个在当前文件中包含另一个文件内容的指令。
    include      mime.types;
    default_type application/octet-stream;   //默认媒体类型足够。
    #设定日志格式
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent"';
   
    #设定access log
    access_log logs/access.log main;
    keepalive_timeout 65;  //连接保持超时
    #设定虚拟主机
    server {                //用来配置虚拟主机
       listen  80;  //WEB服务的监听设置,可以采用”IP地址:端口”形式
       server_name www.lnmp.com;  //网站名称,可以写多个名称,用空格分隔
        location / {    // location的功能是用来匹配不同的 URI 请求,进而对请求做不同的处理和响应,在本文后面会详细讲解。
             index index.html;  //默认首页
             root html;  //网页根目录位置,默认为Nginx安装目录下的html/子目录,root语句用来设置特定访问位置的网页文档路径,根据需要可改为/var/www/html等其他路径。
          }
       charset utf-8;  //网页的默认字符集
       #设定本虚拟主机的访问日志
       access_log logs/www.lnmp.com.access.log main;
       error_page 500 502 503 504  /50x.html;  //内部错误的反馈页面
       location = /50x.html {
            root html;
       }
    }
 }



访问日志














403错误



404错误


  • / 匹配任意
  • = 精确匹配 =的优先级高于 、
  • Localtion 用来匹配客户的URI(资源)请求。



标签:web,log,Nginx,站点,nginx,html,error,root,logs
From: https://blog.51cto.com/u_15975105/6167694

相关文章

  • 使用 Lambda Web Adapter 在 Lambda 上 构建 web 应用
    背景介绍AmazonLambda可结合AmazonAPIGateway或ApplicationLoadBalancer,使您无需提前启动或管理服务器即可运行基于restfulAPI的应用程序。此时,Lambda将以JSON格式的字符串接收http事件,并将其转换为对象,它将事件对象以及上下文传递给Lambda函数。而对于已经开......
  • 更改我们在Javaweb的运行启动方式
    之前之前,我都是利用上面的Tomcat的三角符号进行启动的更改1、下载插件在idea界面的右上角的设置按钮,选中其中的Plugins选项:然后会弹出一个界面,选中右上方的Marketplace,然后在下面的搜索框里面搜索MavenHelper:下载它,然后重启IDEA2、使用插件运行web右键项目名称,选中其中......
  • Python的web框架自动生成readme文件的第三方模块介绍以及使用方法
    第一步安装pipinstalldjango-readme-generator第二步在Django项目配置文件文件中的INSTALLED_APPS配置中注册一下INSTALLED_APPS=[ django_readme_generator,]第三步命令运行产生readme文件pythonmanage.pygenerate_readme其实很简单,以上三步可以轻轻松松的自动......
  • Lights:奇妙的WebGL 3D体验
    了解WebGL技术的人应该都知道,WebGL是一种3D绘图标准,通过该技术标准Web开发人员可以借助系统显卡在浏览器里更流畅地展示3D场景和模型,创建复杂的导航和数据视觉化。而Lights就是这样一款拥有强大WebGL显示功能的产品,无需插件便可在支持WebGL的浏览器(如Chrome、Safari和Firefox等)中......
  • php-websocket hyperf/websocket-server/client 客户端和服务器实时双向数据传输
    WebSocket服务WebSocket是一种通信协议,可在单个TCP连接上进行全双工通信。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocketAPI中,浏览器和服务器只需要完成一次握手,两者之间就可以建立持久性的连接,并进行双向数据传输。Hyperf......
  • Tomcat 与 Nginx,Apache的区别
       Apache指的应该是Apache软件基金会下的一个项目——ApacheHTTPServerProject   Nginx同样也是一款开源的HTTP服务器软件(当然它也可以作为邮件代理服务器、通用的TCP代理服务器)。   Tomcat是Apache基金会下的另外一个项目,与ApacheHTTPServer相比,Tomcat能够......
  • docker运行nginx
    运行nginx镜像我们打开网易蜂巢镜像中心https://c.163yun.com/hub#/m/home/搜索nginx,可以看到有两个nginx,他们的名字和头上和图标都不一样,一个是鲸鱼,一个是两个球.带有鲸鱼的镜像表示这个镜像是从官网的镜像中心复制过来的.这个镜像与docker的镜像是一摸一样的.我们使......
  • swoft 客服系统websocket。即时通讯小功能
     挥手,握手就不解释了。直接上代码启动swoftws的服务  <?phpdeclare(strict_types=1);/***ThisfileispartofSwoft.**@linkhttps://swoft.org*@documenthttps://swoft.org/docs*@[email protected]*@licensehttps://github.co......
  • swoole+websocket+redis实现一对一聊天
     如同web端的QQ和微信一样,这是一个web端的聊天程序。环境:linux(centos)+php7.2+swoole扩展+redis+mysqlRedis实现每个连接websocket的服务都唯一绑定一个用户。通过用户账号=websocketfd存到redis中。Mysql实现离线消息池。如果一个用户不在线,则其他用户发......
  • Flask 和pythonweb框架介绍、flask快速使用、登录,显示用户信息小案例、配置文件方式、
    Flask和pythonweb框架介绍、flask快速使用、登录,显示用户信息小案例、配置文件方式、路由系统Flask和pythonweb框架介绍Flask和pythonweb框架的区别:Django框架: 大而全,内置的app很多,第三方的app很多Flask框架: 小而精,没有过多的内置app,只能完成web框架的基本功能,很多功能......