Nginx 笔记与总结(3)配置虚拟主机

Nginx 重启的另外一种方式,相当于 kill -HUP `cat /usr/local/nginx/logs/nginx.pid`:

 /usr/local/nginx/sbin/nginx  -s reload

 

停止 Nginx 的另外一种方式:

 /usr/local/nginx/sbin/nginx  -s stop

 

重读日志文件的另一种方式,相当于 kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`:

 /usr/local/nginx/sbin/nginx  -s reopen

 

测试配置文件是否正确:

/usr/local/nginx/sbin/nginx  -t

如果配置正确,则会提示 successful:

  

 

 

 

虚拟主机的管理

vim /usr/local/nginx/conf/nginx.conf

 

全局区

worker_processes  1 表示有 1 个工作的子进程,可以进行修改,但是过大没有意义,因为需要占用更多的 CPU 资源,一般设置为 CPU 数 * 核数

 

events 区

一般配置 Nginx 进程与连接的特性。worker_connections  1024 表示 1 个子进程(worker)最多允许 1024 个连接。

 

http 段

  1 http {
  2     include       mime.types;
  3     default_type  application/octet-stream;
  4 
  5     #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
  6     #                  '$status $body_bytes_sent "$http_referer" '
  7     #                  '"$http_user_agent" "$http_x_forwarded_for"';
  8 
  9     #access_log  logs/access.log  main;
 10 
 11     sendfile        on;
 12     #tcp_nopush     on;
 13 
 14     #keepalive_timeout  0;
 15     keepalive_timeout  65;
 16 
 17     #gzip  on;
 18 
 19     server {
 20         listen       80;
 21         server_name  localhost;
 22 
 23         #charset koi8-r;
 24 
 25         #access_log  logs/host.access.log  main;
 26 
 27         location / {
 28             root   html;
 29             index  index.html index.htm;
 30         }
 31 
 32         #error_page  404              /404.html;
 33 
 34         # redirect server error pages to the static page /50x.html
 35         #
 36         error_page   500 502 503 504  /50x.html;
 37         location = /50x.html {
 38             root   html;
 39         }
 40 
 41         # proxy the PHP scripts to Apache listening on 127.0.0.1:80
 42         #
 43         #location ~ \.php$ {
 44         #    proxy_pass   http://127.0.0.1;
 45         #}
 46 
 47         # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
 48         #
 49         #location ~ \.php$ {
 50         #    root           html;
 51         #    fastcgi_pass   127.0.0.1:9000;
 52         #    fastcgi_index  index.php;
 53         #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
 54         #    include        fastcgi_params;
 55         #}
 56 
 57         # deny access to .htaccess files, if Apache's document root
 58         # concurs with nginx's one
 59         #
 60         #location ~ /\.ht {
 61         #    deny  all;
 62         #}
 63     }
 64 
 65 
 66     # another virtual host using mix of IP-, name-, and port-based configuration
 67     #
 68     #server {
 69     #    listen       8000;
 70     #    listen       somename:8080;
 71     #    server_name  somename  alias  another.alias;
 72 
 73     #    location / {
 74     #        root   html;
 75     #        index  index.html index.htm;
 76     #    }
 77     #}
 78 
 79 
 80     # HTTPS server
 81     #
 82     #server {
 83     #    listen       443 ssl;
 84     #    server_name  localhost;
 85 
 86     #    ssl_certificate      cert.pem;
 87     #    ssl_certificate_key  cert.key;
 88 
 89     #    ssl_session_cache    shared:SSL:1m;
 90     #    ssl_session_timeout  5m;
 91 
 92     #    ssl_ciphers  HIGH:!aNULL:!MD5;
 93     #    ssl_prefer_server_ciphers  on;
 94 
 95     #    location / {
 96     #        root   html;
 97     #        index  index.html index.htm;
 98     #    }
 99     #}
100 
101 }
View Code

配置 http 服务器的主要的段。

 

http 段中的 server 段

    server {listen       80;server_name  localhost;#charset koi8-r;#access_log  logs/host.access.log  main;location / {root   html;index  index.html index.htm;}#error_page  404              /404.html;# redirect server error pages to the static page /50x.html#error_page   500 502 503 504  /50x.html;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;#}}

server 就是虚拟主机。

 

 

【例1】基于域名的虚拟主机

添加 server 段:

    server{listen 80;server_name dee.com;location /{root dee.com;index index.html;}}

保存退出;

location 可以使用绝对路径,也可以使用相对路径,相对路径是相对于 nginx 的根目录:/usr/local/nginx

 

在 /usr/local/nginx 目录下创建目录 dee.com,在其下创建 index.html:

[root@localhost ~]# cd /usr/local/nginx/
[root@localhost nginx]# mkdir dee.com
[root@localhost nginx]# vim dee.com/index.html

index.html:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>dee.com</title>
<body>
Welcome to dee.com
</body>
</head>
</html>

 

重新读取配置文件:

/usr/local/nginx/sbin/nginx  -s reload

 

配置 hosts:

192.168.254.100  dee.com

 

访问 dee.com:

 

 

【例2】基于 ip 的虚拟主机

 

 编辑配置文件:

vim /usr/local/nginx/conf/nginx.conf

添加 server 段:

    server{listen 80;server_name 192.168.254.100;location /{root ip;index index.html;}}

 

在 /usr/local/nginx 目录下新建 ip 目录:

[root@localhost nginx]# mkdir ip
[root@localhost nginx]# vim ip/index.html

 

 index.html:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>dee.com</title>
<body>
ip test
</body>
</head>
</html>

 

访问 http://192.168.254.100/

 

  

 

【例3】基于端口的虚拟主机

 编辑配置文件(vim 查看行号 :set nu):

vim /usr/local/nginx/conf/nginx.conf

添加 server 段:

    server{listen 2022;server_name dee.com;location /{root /var/www;index index.html;}} 

这时配置 location 使用绝对路径;  

 

在 /var 下新建 www 目录,在其下新建 index.html 文件:

[root@localhost nginx]# mkdir /var/www
[root@localhost nginx]# vim /var/www/index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>dee.com</title>
<body>
Welcome to dee.com's admin panel
</body>
</head>
</html>

 

重新读取配置文件:

/usr/local/nginx/sbin/nginx  -s reload

 

访问 http://dee.com:2022/

 

或者访问 http://192.168.254.100:2022/

  

 

 

附:如果需要启用目录浏览,只需要在 Server 段中加入 autoindex on;

转载于:https://www.cnblogs.com/dee0912/p/4671764.html

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

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

相关文章

计算机如何查找目标,如何使用命令行查找计算机地理位置? | MOS86

有多种方法可以从IP地址中了解计算机的位置&#xff0c;但如果您决定使用命令行查找信息&#xff0c;那么您如何处理&#xff1f;今天今天的问题Screenshot由Paul Fenwick(Flickr)提供。问题SuperUser阅读器AlikElzin-kilaka想知道如何找到一台电脑首先&#xff0c;AlikElzin-k…

Linux Kernel系列 - 黄牛X内核代码凝视

Hanks.Wang - 专注于操作系统与移动安全研究。Linux-Kernel/SELinux/SEAndroid/TrustZone/Encription/MDM Mail - byhankswanggmail.com 牛X的内核代码凝视 大牛的代码质量高稳定性好&#xff0c;并且逻辑清晰易读性比較强&#xff0c;今天看到Linux Kernel红黑树的代码时&a…

HP服务器ile进系统,HP GEN10服务器UEFI安装Windows Sverver 2012 R2教程

1.操作系统&#xff1a;Windows Server 2012 R2 VL with Update (x64) – DVD (Chinese-Simplified)&#xff0c;MSDN下载地址&#xff1a;ed2k://|file|cn_windows_server_2012_r2_vl_with_update_x64_dvd_6052729.iso|5545527296|BD499EBCABF406AB82293DD8A5803493|/2.镜像写…

py文件的操作

文件操作基本流程。 计算机系统分为&#xff1a;计算机硬件&#xff0c;操作系统&#xff0c;应用程序三部分。 我们用python或其他语言编写的应用程序若想要把数据永久保存下来&#xff0c;必须要保存于硬盘中&#xff0c;这就涉及到应用程序要操作硬件&#xff0c;众所周知&a…

CentOS系统启动流程你懂否

一、Linux内核的组成相关概念&#xff1a;Linux系统的组成部分&#xff1a;内核根文件系统内核&#xff1a;进程管理、内存管理、网络协议栈、文件系统、驱动程序。IPC(Inter-Process Communication进程间通信):就是指多个进程之间相互通信&#xff0c;交换信息的方法。Linux I…

debian 访问 windows 共享_【续】windows环境redis未授权利用方式梳理

01Redis未授权产生原因1.redis绑定在0.0.0.0:6379默认端口&#xff0c;直接暴露在公网&#xff0c;无防火墙进行来源信任防护。2.没有设置密码认证&#xff0c;可以免密远程登录redis服务02漏洞危害1.信息泄露&#xff0c;攻击者可以恶意执行flushall清空数据2.可以通过eval执行…

mysql 列数据显示转成行数据显示_Mysql的列修改成行并显示数据的简单实现

创建测试表&#xff1a;DROP TABLE IF EXISTS test;CREATE TABLE test (year int(11) DEFAULT NULL,month int(11) DEFAULT NULL,amount double DEFAULT NULL) ENGINEInnoDB DEFAULT CHARSETutf8;插入数据&#xff1a;INSERT INTO test VALUES (1991, 1, 1.1);INSERT INTO test…

sql获取某列出现频次最多的值_业务硬核SQL集锦

戳上方蓝字关注我 这两年学会了跑sql&#xff0c;当时有很多同学帮助我精进了这个技能&#xff0c;现在也写成一个小教程&#xff0c;反馈给大家。适用对象&#xff1a;工作中能接触到sql查询平台的业务同学(例如有数据查询权限的产品与运营同学)适用场景&#xff1a;查询hive&…

nginx编译安装与配置使用

第一部分----nginx基本应用源码编译安装nginx1、安装pcre软件包&#xff08;使nginx支持http rewrite模块&#xff09;yum install -y pcre yum install -y pcre-devel2、安装openssl-devel&#xff08;使nginx支持ssl&#xff09;yum install -y openssl-devel3、创建用户ngin…

修复 Xcode 错误 “The identity used to sign the executable is no longer valid”

如图&#xff1a; 解决方法来自&#xff1a;http://stackoverflow.com/questions/7088441/the-identity-used-to-sign-the-executable-is-no-longer-valid/14275197 Restarting Xcode didnt work for me. What fixed it for me was going to Accounts in Xcode (in preferences…

centos设置ip

这里是centos7.vmware安装centos后需要设置ip 1.首先查看虚拟机的网络适配器信息 2.根据信息修改配置文件 vi /etc/sysconfig/network-scripts/ifcfg-ens33 图为修改后的,最初的配置为 BOOTPROTOdhcp ONBOOTno IPADDR,GATEWAY,NETMASK没有进行配置需要根据网络适配器配置手动维…

解决Failed to connect session for conifg 故障

服务器升级openssh之后jenkins构建报错了&#xff0c;报错信息如下&#xff1a; Failed to connet or change directory jenkins.plugins.publish_over.BapPublisherException:Failed to connect session for config.....Message [Algorithm negotiation fail] 升级前ssh版本&a…

78oa mysql_78oa系统版本升级方法

可升级版本预览升级方法&#xff1a;1、备份数据库、附件目录、二次开发程序打开开始菜单——控制面板——管理工具——服务&#xff0c;右键点击停止 78oa mysql service 服务&#xff0c;完整复制【D:\78OA\server\modules\storage\data\78oa】(数据库)文件夹至备份区域。完整…

列表、元组、字典、集合的定义、操作与综合练习

l[A,B,C] t{A,B,C}l.append(B)print(l)scores[66,77,88]d{A:66,B:77,C:88} d[B]99 d[D]111 d.pop(C) print(d)s1{A,B,C} s2{A,C,D} print(s1&s2) print(s1|s2) 转载于:https://www.cnblogs.com/chenjunyu666/p/9147417.html

export mysql home_mysql的Linux下安装笔记

注&#xff1a;在5.7之后MySQL不在生成my-default.cnf配置。tar -xzvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gzmv mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz/ /usr/local/mysql新建 useradd mysql新建文件夹mkdir /usr/local/mysql/data生成配置&#xff1a;./mysqld -…

[转]DevExpress GridControl 关于使用CardView的一点小结

最近项目里需要显示商品的一系列图片&#xff0c;打算用CardView来显示&#xff0c;由于第一次使用&#xff0c;遇到许多问题&#xff0c;发现网上这方面的资源很少&#xff0c;所以把自己的一点点实际经验小结一下&#xff0c;供自己和大家以后参考。 1、选择CardView&#xf…

Uediter的引用和取值

页面应用Uediter控件&#xff0c;代码如下&#xff1a; <tr><td align"center" class"xwnr_j"><asp: TextBox ID "txtContent" TextMode "MultiLine" Height "274px" Width "95%" runat"serv…

java程序 构建mycircle类_Java语言程序设计(十九)对象和类的应用实例

1.我们定义一个Circle类并使用该类创建对象&#xff0c;我们创建三个圆对象&#xff0c;1.0&#xff0c;25和125&#xff0c;然后显示这三个圆的半径和面积&#xff0c;将第二个对象的半径改为100&#xff0c;然后显示它的新半径和面积。程序清单如下&#xff1a;package testc…

hiho图的联通性(自留)

无向图割边割点算法 而当(u,v)为树边且low[v]>dfn[u]时&#xff0c;表示v节点只能通过该边(u,v)与u连通&#xff0c;那么(u,v)即为割边。 1 void dfs(int u) {2 //记录dfs遍历次序3 static int counter 0; 4 5 //记录节点u的子树数6 int children …

《Git权威指南》笔记2

2019独角兽企业重金招聘Python工程师标准>>> ###Git克隆 Git使用git clone命令实现版本库克隆&#xff0c;主要有如下3种用法&#xff1a; 1&#xff09;git clone <repository> <direcctory> 将repository指向的版本库创建一个克隆岛directory目录。目…