首页 > 其他分享 >虚拟主机

虚拟主机

时间:2023-11-24 22:00:34浏览次数:23  
标签:www log 虚拟主机 hello80 nginx conf var

1、基于IP的虚拟主机

主配置文件,需要加include

vim nginx.conf

[root@mylinux1 conf.d]# cat /etc/nginx/nginx.conf 

user nginx;
#worker_processes auto;
worker_processes 2;
worker_cpu_affinity 01 10;

error_log /var/log/nginx/error.log notice;
pid       /var/run/nginx.pid;


events {
  worker_connections 1024;
}


http {
  include       /etc/nginx/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" "$http_x_forwarded_for"';

  access_log /var/log/nginx/access.log main;
  #access_log off;
  sendfile       on;
  #tcp_nopush     on;

  keepalive_timeout 65;

  #gzip on;
  include /etc/nginx/conf.d/ip_121.conf;
}

 

虚拟主机配置文件,本次为172.16.5.121:80

vim conf.d/ip_121.conf


server {
  listen       172.16.5.121:80;
  server_name _;
  charset utf-8;
  access_log /var/log/nginx/172.16.5.121.access.log main;
  error_log /var/log/nginx/172.16.5.121.error.log;

  location / {
      root   /usr/share/nginx/121;
      index index.html index.htm;
  }
}

网页文件

创建该虚拟主机的网页主目录及修改文件

cp /usr/share/nginx/www_hello80/ /usr/share/nginx/121 -r

修改一下index.html,做区分

cat /usr/share/nginx/121/index.html 
<!DOCTYPE html>
<html>
<head>
<title>IP_121</title>
<style>
</style>
</head>
<body>
<h1>Welcome to IP_121</h1>
<p>
卜算子·咏梅
【作者】陆游 【朝代】宋
驿外断桥边,寂寞开无主。已是黄昏独自愁,更着风和雨。

无意苦争春,一任群芳妒。零落成泥碾作尘,只有香如故。
</p>
</body>
</html>

 

给本地网卡加IP

创建出多IP的环境

以下两个参数都可以
ifconfig ens33:1 172.16.5.121/24
ifconfig ens33:2 172.16.5.122 netmask 255.255.255.0

2,基于域名的虚拟主机

虚拟主机配置文件

vim /etc/nginx/conf.d/www_hello80_com.conf

server {
  listen       80;
  server_name www.hello80.com hello80.com hk.hello80.com;

  access_log /var/log/nginx/www_hello80_com.access.log main;
  error_log /var/log/nginx/www_hello80_com.error.log;
      if ( $host != 'www.hello80.com' ) {
      rewrite ^/(.*)$ http://www.hello80.com/$1 permanent;
      }

  location / {
      root   /usr/share/nginx/www_hello80;
      index index.html index.htm;
  }

}

主配置文件夹include

[root@mylinux1 conf.d]# cat /etc/nginx/nginx.conf 

user nginx;
#worker_processes auto;
worker_processes 2;
worker_cpu_affinity 01 10;

error_log /var/log/nginx/error.log notice;
pid       /var/run/nginx.pid;


events {
  worker_connections 1024;
}


http {
  include       /etc/nginx/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" "$http_x_forwarded_for"';

  access_log /var/log/nginx/access.log main;
  #access_log off;
  sendfile       on;
  #tcp_nopush     on;

  keepalive_timeout 65;

  #gzip on;

  include /etc/nginx/conf.d/www_hello80_com.conf;
  include /etc/nginx/conf.d/ip_121.conf;
}

网页文件

mkdir -p  /usr/share/nginx/www_hello80/ 
vim /usr/share/nginx/www_hello80/index.html
<!DOCTYPE html>
<html>
<head>
<title>www_hello80</title>
<style>
html { color-scheme: light dark; }
body { width: 35em; margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif; }
</style>
</head>
<body>
<h1>Welcome to www.hello80</h1>
</body>
</html>

3,基于端口的虚拟主机

虚拟主机配置文件

server {
  listen       172.16.5.109:81;
  server_name _;

  #access_log /var/log/nginx/81.access.log main;
  #error_log /var/log/nginx/81.error.log;

  location / {
      root   /usr/share/nginx/81;
      index index.html index.htm;
  }

}

主配置文件加include

加完后的nginx.conf是这样的

[root@mylinux1 conf.d]# cat /etc/nginx/nginx.conf 

user nginx;
#worker_processes auto;
worker_processes 2;
worker_cpu_affinity 01 10;

error_log /var/log/nginx/error.log notice;
pid       /var/run/nginx.pid;


events {
  worker_connections 1024;
}


http {
  include       /etc/nginx/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" "$http_x_forwarded_for"';

  access_log /var/log/nginx/access.log main;
  #access_log off;
  sendfile       on;
  #tcp_nopush     on;

  keepalive_timeout 65;

  #gzip on;

  include /etc/nginx/conf.d/www_hello80_com.conf;
  include /etc/nginx/conf.d/81.conf;
  include /etc/nginx/conf.d/ip_121.conf;
}

网页文件

先创建虚拟主机的网页主目录

mkdir -p  /usr/share/nginx/81

再创建网页文件index.html

vim /usr/share/nginx/81/index.html 
<!DOCTYPE html>
<html>
<head>
<title>81</title>
<style>
html { color-scheme: light dark; }
body { width: 35em; margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif; }
</style>
</head>
<body>
<h1>Welcome to 81</h1>
</body>
</html>

重新加载nginx配置文件

先检查配置文件,然后再重启或重新加载,restart/reload

nginx -t 

nginx -s reload

 

# nginx -s stop

# nginx

4,日志切割

编辑切割脚本

vim /data/script/cut_nginx_log.sh


#!/bin/bash
# This script run at 00:00
# The Nginx logs path
log_bak_dir="/data/backup/logs"
nginx_log="/var/log/nginx"
DATE=$(date -d yesterday +%F)
mkdir -p ${log_bak_dir}/${DATE}
cd ${nginx_log}
for i in *log;
do  
mv ${i} ${log_bak_dir}/${DATE}/${i}-${DATE}
done
# kill -USR1 `cat /var/run/nginx.pid`
kill -USR1 $(ps -ef|grep nginx |grep master | awk '{print $2}')

填加计划任务

[root@mylinux1 www_hello80]# crontab -e
00 00 * * * bash /data/script/cut_nginx_log.sh

 

5,autoindex

修改配置文件,加以下3行

    autoindex on;
  autoindex_localtime on;
  autoindex_exact_size off;
vim /etc/nginx/conf.d/www_hello80_com.conf 
server {
  listen       80;
  server_name www.hello80.com hello80.com hk.hello80.com;

  access_log /var/log/nginx/www_hello80_com.access.log main;
  error_log /var/log/nginx/www_hello80_com.error.log;
      # if ( $host != 'www.hello80.com' ) {
      # rewrite ^/(.*)$ http://www.hello80.com/$1 permanent;
      # }

  location / {
      autoindex on;
      autoindex_localtime on;
      autoindex_exact_size off;
      root   /usr/share/nginx/www_hello80;
      index index.html index.htm;
  }

}

然后重新加载nginx

nginx -t

nginx -s reload

 

标签:www,log,虚拟主机,hello80,nginx,conf,var
From: https://www.cnblogs.com/yuyongqi/p/17850405.html

相关文章

  • nginx-通过配置不同的虚拟主机实现,不同的uri访问不同资源
    先来一个配置再来另外一个这两个地址对应的域名都配置解析了,并且解析的ipv4地址是你的服务器ip,且上面配置文件中的内容都在服务器做了相应的配置,对应的路径下的资源是需要准备好的(比如网站或图片或静态html)这些都设置好了以后就可以生效了......
  • 一次在某宝购买便宜虚拟主机的经历
    半年前花了10元在某宝买了个一年的虚拟主机。因为很便宜,所以一开始就抱着一种提防、随时准备丢弃的心理在用。平时只是用来中转一下零碎的小文件,记录一些碎片文字。 因为是香港的机子,刚开始用起来还是挺快的,总体上来说大部分时间都可以打开,中间只被攻击过几次。大概用了半年......
  • nginx的443端口+虚拟主机
    https配置端口:443生成证书文件;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@虚拟主机的配置内容server块虚拟主机:(一)虚拟主机概念虚拟主机指的是一台运行在因特网上的服务器主机分成了多台虚拟的主机,每台虚拟主机是一个独立的站点,虚拟主机可以具有独立的IP,独立的域名,独立的服务端口,......
  • 阿贝云,免费虚拟主机,免费云服务器
    在做科研学习项目,学生党又没啥钱,租一个服务器又太贵了,就看看免费云服务器,刚好看到很多人在推荐阿贝云,就抱着尝试的心态试试,需要实名认证0.3毛,我就充了1元,本来想安装虚拟机,然后我就想安装windows的系统,我太天真了,免费云服务的配置还是别搞跑3台机子的事,然后还是安装了ubuntu16.04,......
  • 一个虚拟主机上放多个网站(asp.net)
    Asp.net不像Asp一样,建个文件夹就能放一个程序,互不干扰,为了让一个虚拟主机能放多个Asp.net,查找了不少资料,没有一个答案是完美的,不过有些资料倒给了我一些启发,通过思考,加上实践,终于探索出一个新路子,实现了能简单提出为一个网站,也能合并的方案。同时感谢菜菜灰的帮助,请看实现的效果首......
  • 免费云服务器云虚拟主机
    3丰云致力于为大众提供优质的互联网基础服务和物联网服务,包括:域名注册、虚拟主机、云服务器、主机托管租用、CDN网站加速、物联网应用等服务。以帮助客户轻松、高速、高效的应用互联网/物联网,提高企业竞争能力。起步定价:46元/每月免费试用:有公司名称:北京太极3丰云计算有限......
  • "阿贝云"免费虚拟主机
    第一次使用"阿贝云"的免费虚拟主机,实际体验让我很惊讶。我的网站在他们的服务器上运行得很稳定,速度也很快。我真心推荐"阿贝云",让更多人享受这一好处。了解更多信息,请访问他们的官方网站:https://www.abeiyun.com。 "阿贝云"有免费的虚拟主机,让我省去了不少开支。这对于小......
  • "阿贝云"免费虚拟主机
    第一次使用"阿贝云"的免费虚拟主机,实际体验让我很惊讶。我的网站在他们的服务器上运行得很稳定,速度也很快。很推荐"阿贝云",让更多人享受这一好处。了解更多信息,请访问他们的官方网站:https://www.abeiyun.com。"阿贝云"有免费的虚拟主机,让我省去了不少开支。这对于小型网站运营者......
  • 两台笔记本电脑实现同一wifi下访问虚拟主机的WEB服务
    在同一WiFi可以实现两台笔记本设备互相访问共享文件。那一台笔记本如何访问另一台笔记本里的虚拟机里的Web服务呢?客户端A,访问服务端B上的虚拟机C,web服务端口:80001首先,确保服务端B可以正常访问虚拟机C的web服务,可参考:解决Linux(虚拟机VMware)无法联网/静态ip设置(附有li......
  • "阿贝云"免费虚拟主机
    第一次使用"阿贝云"的免费虚拟主机,实际体验让我很惊讶。我的网站在他们的服务器上运行得很稳定,速度也很快。我真心推荐"阿贝云",让更多人享受这一好处。了解更多信息,请访问他们的官方网站:https://www.abeiyun.com。"阿贝云"有免费的虚拟主机,让我省去了不少开支。这对于小型网站运营......