[分享]解决CENTOS7上NGINX不能访问/var/www/html的问题

1,首先保证/var/www/html 至少有读权限

执行命令:

  chmod -R 755 /var/www/html  
2,关闭selinux

selinux 定义:

SELinux(Security-Enhanced Linux) 是美国国家安全局(NSA)对于强制访问控制的实现,是 Linux历史上最杰出的新安全子系统。NSA是在Linux社区的帮助下开发了一种访问控制体系,在这种访问控制体系的限制下,进程只能访问那些在他的任务中所需要文件。SELinux 默认安装在 Fedora 和 Red Hat Enterprise Linux 上,也可以作为其他发行版上容易安装的包得到。
SELinux 是 2.6 版本的 Linux 内核中提供的强制访问控制(MAC)系统。对于目前可用的 Linux安全模块来说,SELinux 是功能最全面,而且测试最充分的,它是在 20 年的 MAC 研究基础上建立的。SELinux 在类型强制服务器中合并了多级安全性或一种可选的多类策略,并采用了基于角色的访问控制概念。[1]
大部分使用 SELinux 的人使用的都是 SELinux 就绪的发行版,例如 Fedora、Red Hat Enterprise Linux (RHEL)、Debian或 Centos。它们都是在内核中启用 SELinux 的,并且提供一个可定制的安全策略,还提供很多用户层的库和工具,它们都可以使用 SELinux 的功能。
SELinux是一种基于 域-类型 模型(domain-type)的强制访问控制(MAC)安全系统,它由NSA编写并设计成内核模块包含到内核中,相应的某些安全相关的应用也被打了SELinux的补丁,最后还有一个相应的安全策略。任何程序对其资源享有完全的控制权。假设某个程序打算把含有潜在重要信息的文件扔到/tmp目录下,那么在DAC情况下没人能阻止他。SELinux提供了比传统的UNIX权限更好的访问控制。

执行命令:

  vim /etc/sysconfig/selinux   

把文本中的 SELINUX 的值改为 diabled
然后执行命令:

 :wq

保存文本
保存后重启服务器即可访问

[教程][分享]使用YEOMAN快速创建.NET CORE程序框架

什么是YEOMAN?

Yeoman可以帮助您快速启动新项目,让您能够快速的进入项目开发中。因此您不用再为每一个新项目耗费时间搭建框架,使用简单的命令就可以生成您想要的框架了。通过借鉴多个开源社区成功的经验教训,我们使用开箱即用的模块化架构,确保开发人员可以使用方便和快捷。

Yeoman是一种通用的脚手架系统,允许创建任何类型的应用程序。它允许快速开始新项目并简化现有项目的维护。

Yeoman可以生成任何语言的项目(Web,Java,Python,C#等)

Yeoman的一些使用场景

  • 快速创建一个新项目
  • 创建一个项目的一部分,比如一个新的控制器与单元测试
  • 创建模块或软件包
  • 引导新服务
  • 执行标准,最佳做法和风格指南
  • 通过让用户开始使用示例应用程序来促进新项目
YEOMAN所包含的工具

整个Yeoman大致可以分为三种类型工具,用于快速构建Web Framework:脚手架工具(YO),构建工具(Gulp,Grunt等)和软件包管理器(如npm和Bower)。

开始安装

请确保您的电脑上已经安装了nodejs,并且保证npm已经在您的环境变量中

首先安装YO:

打开CMD,执行命令:

npm install -g yo


安装完成后:

然后安装 bower

npm install -g bower

安装完成后:

最后安装Generator也就是代码生成器:

npm install -g generator-aspnet

安装完成后:

 

现在,我们就可以创建NET CORE程序框架了,运行命令:

yo aspnet

选择您想要创建的项目(命令行,web,web api 等)

根据提示输入后,完成: