在Linux下配置.net网站

news/2024/5/15 0:44:39/文章来源:https://blog.csdn.net/weixin_34278190/article/details/94334615

一、Linux安装

1.1 Linux环境

本篇文章选择VMWare虚拟机安装Linux,使用的Linux是CentOS-7。可以在百度上自行下载一个VMWare和CentOS-7镜像,建议使用最新版。

 CentOS-7下载

https://www.centos.org/download/

VMWare下载

https://www.vmware.com/

 

1.2 Linux虚拟机安装步骤

1.2.1 安装最新版VMWare

1.2.2 创建新的虚拟机 》 选择:自定义(高级) 》 硬件兼容性选择最新的。

硬盘、内存、CPU个数根据宿主机的实际情况适当选择。

开启虚拟机后,选择“带GUI的服务器”,这样安装好以后,就不用再安装GUI图形界面了。如下图,点击“软件选择”以后,点选“带GUI的服务器”

 

 

安装位置选择自动分区

 

 

剩下的就是点击安装,等待系统安装完成。

 

更详细的虚拟机安装CentOS参考:

http://blog.csdn.net/qq_15380765/article/details/56503154?locationNum=2&fps=1

 

二、ASP.NET WEB服务器搭建

2.1 Jexus介绍

Jexus是一款Linux平台上的高性能WEB服务器和负载均衡网关,以支持ASP.NET、ASP.NET CORE、PHP为特色,同时具备反向代理、入侵检测等重要功能。可以这样说,Jexus是.NET、.NET CORE跨平台的最优秀的宿主服务器,如果我们认为它是Linux平台的IIS,这并不为过,因为,Jexus不但非常快,而且拥有IIS和其它Web服务器所不具备的高度的安全性。

 

2.2 网址

Jexus 网址:https://www.jexus.org/

建议安装 Jexus 独立版,因为独立版里已包含 .NET 运行时(mono),而不需要在服务器上安装mono,就能正常运行。当然,也可以安装Jexus的通用版,不过在此之前,应该先安装mono

 

2.3 安装命令

Jexus的安装非常方便,只需要在终端里执行一条命令即可,需要注意的是,必须在root权限下执行。 

安装jexus独立版的命令是:

curl https://jexus.org/release/x64/install.sh|sh

 

2.4 Jexus 操作命令

Jexus包括如下操作命令(首先 cd /usr/jexus):

启动:sudo ./jws start

停止:sudo ./jws stop

重启:sudo ./jws restart

 

2.5 Jexus 配置

2.5.1 网站配置文件目录

Jexus的安装目录是:/usr/jexus/

在这个目录下有一个siteconf的目录,此目录是Jexus的网站配置文件目录。Jexus允许运行多个网站,每个网站的配置文件,都放在该目录下。多站点配置也很简单,目录即站点:一个目录 + 一个网站配置文件就是一个站点。

 

需要特别注意的是:

1,目录里每一个文件,在Jexus会认为是一个网站的网站配置文件,所以此目录里不要放置其它文件。作为开发者,或者后续的维护管理员,可以把网站配置文件命名为网站名称,方便日后管理。

2,网站配置文件命名,不要有空格!

3,网站配置文件,是对每个网站的配置,与解决方案里的web.config不是一个概念。

 

2.5.2 网站的代码文件目录

网站代码目录是:/var/www/

此目录就是Jexus读取的网站代码文件目录。在这个目录下,每一个文件夹就是一个网站,文件夹的名称与网站配置文件相对应。

我们以默认的网站defalut举例:在siteconf目录下有个名称为default(假设网站配置文件名称是按照上一步的建议命名的。网站配置文件介绍见下一步。)的网站配置文件,那么在/var/www/ 目录下的default目录,就是与此网站配置文件相对应的代码目录。

 

2.5.3 网站配置文件简单介绍

我们还以默认网站:default为例介绍

打开siteconf目录里的default文件,文件内容如下:

 

######################

# Web Site: Default

########################################

 port=80

root=/ /var/www/default

hosts=*    #OR your.com,*.your.com

 

# addr=0.0.0.0

# CheckQuery=false

NoLog=true

# AppHost={CmdLine=/usr/local/x/xx;AppRoot=/usr/local/x;Port=5000}

# NoFile=/index.aspx

# Keep_Alive=false

# UseGZIP=false

# UseHttps=true

# ssl.certificate=/x/xxx.crt  #or pem

# ssl.certificatekey=/x/xxx.key

# ssl.protocol=TLSv1.0    # TLSv1.1 or  TLSv1.2...

# ssl.ciphers=

# DenyFrom=192.168.0.233, 192.168.1.*, 192.168.2.0/24

# AllowFrom=192.168.*.*

# DenyDirs=~/cgi, ~/upfiles

# indexes=myindex.aspx

# rewrite=^/.+?\.(asp|php|cgi|pl|sh)$ /index.aspx

# reproxy=/bbs/ http://192.168.1.112/bbs/

# host.Redirect=abc.com www.abc.com  301

# ResponseHandler.Add=myKey:myValue

# Jexus php fastcgi address is '/var/run/jexus/phpsvr'

#######################################################

# fastcgi.add=php|socket:/var/run/jexus/phpsvr

# php-fpm listen address is '127.0.0.1:9000'

############################################

# fastcgi.add=php|tcp:127.0.0.1:9000

 

部分代码意义如下:

Port=80  #jexus WEB服务器侦听端口,必填,也可以是其它指定的端口。无论创建了多少个站点,想要域名直接访问各自的站点,每个网站的Port都是80。

root=/ /var/www/default  #网站URL根路径(虚拟目录)和对应的物理路径,必填。等号右边的两个/之间有一个空格,并且是必须有的空格。

hosts=*  #网站域名(建议填写),可以用泛域名,比如:*.default.cn(不填此项或只填一个“*”号表示这是默认网站,一个端口只能有一个默认站)

indexes=myindex.aspx  #首页文件名,可以写多个,用英文逗号分开(可以不填。因为JWS系统含有常用首页名)。如果不填,Jexus会使用index.aspx或者index.html作为主页,与web.config里的配置无关。

addr=0.0.0.0  #绑定到服务器本机的某个IP地址,默认情况下是所有地址,即“0.0.0.0”。 

 

更多配置参考:

https://www.cnblogs.com/webenh/p/Jexus-Web-Server-Config.html

 

三、防火墙配置

CentOS-7的默认防火墙是Firewalls,但是在这里我们不用默认的,用另一个防火墙:iptables。

 

3.1 关闭默认防火墙

systemctl stop firewalld.service #停止firewall

systemctl disable firewalld.service #禁止firewall开机启动

firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)

 

3.2 安装iptables防火墙

yum install iptables-services 

执行以后,一路yes就可以。

 

3.3 配置端口允许访问

3.2.1 进入sysconfig目录

cd /etc/sysconfig/

 

3.2.2 编辑iptables文件

打开iptables文件:vim iptables

修改文件,加入以下内容

-A INPUT -m state --state NEW -m tcp -p tcp --dport 81 -j ACCEPT

这里是把81端口加入了允许访问队列,端口号可根据实际修改。

 

3.2.3 保存修改

按ESC键 跳到命令模式,然后:

:w 保存文件但不退出vi

:w file 将修改另外保存到file中,不退出vi

:w! 强制保存,不推出vi

:wq 保存文件并退出vi

:wq! 强制保存文件,并退出vi

:q  不保存文件,退出vi

:q! 不保存文件,强制退出vi

:e! 放弃所有修改,从上次保存文件开始再编辑

3.2.4 重载iptables

service iptables restart 

更多iptables参考:

http://blog.chinaunix.net/uid-26495963-id-3279216.html 

firewalld 和 iptables 详解参考

https://www.linuxidc.com/Linux/2017-03/141434.htm

四、Xftp上传文件

Xftp是一个基于 MS windows 平台的功能强大的SFTP、FTP 文件传输软件。使用了 Xftp 以后,MS windows 用户能安全地在 UNIX/Linux 和 Windows PC 之间传输文件。Xftp 能同时适应初级用户和高级用户的需要。它采用了标准的 Windows 风格的向导,它简单的界面能与其他 Windows 应用程序紧密地协同工作,此外它还为高级用户提供了众多强劲的功能特性。

 

firewalld和iptables

转载于:https://www.cnblogs.com/huyueping/p/8489195.html

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

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

相关文章

网站的服务器和数据库分开么,服务器和数据库要分开么

服务器和数据库要分开么 内容精选换一换数据安全中心与周边服务的依赖关系如图1所示。对象存储服务(Object Storage Service,简称OBS)是一款稳定、安全、高效、易用的云存储服务,具备标准Restful API接口,可存储任意数量和形式的非结构化数据…

如何用 Python 爬取需要登录的网站?

最近我必须执行一项从一个需要登录的网站上爬取一些网页的操作。它没有我想象中那么简单,因此我决定为它写一个辅助教程。 在本教程中,我们将从我们的bitbucket账户中爬取一个项目列表。 教程中的代码可以从我的 Github 中找到。 我们将会按照以下步骤进…

难怪你做事每次都比别人快,原来用了这黑科技网站,请低调收藏!

1. 别样网经常有人因为盗图而被告,在这里是不存在的,精彩纷呈的图片海量随你挑选,而且里面的图片像素非常的高。2. Owllook非常强大的电子书资源搜索网站,而且里面的小说是免费的,页面整洁无广告。基本上你搜的小说它都…

8个优质的编程学习网站

上周整理了一篇Python学习资料总结,看到有很多小伙伴都发来私信说感谢,真的觉得很开心啊,只希望帮到了大家!有小伙伴就问有没有什么IT学习网站推荐的,其实啊,我也正想整理一篇关于IT学习网站的总结呢&#…

php+mysql网站开发全程实例 于荷云 pdf_《PHP 7 0+MySQL网站开发全程实例》于荷云著【摘要 书评 在线阅读】-苏宁易购图书...

商品参数作者:于荷云著出版社:清华大学出版社出版时间:2018-06-01版次:1开本:16开装帧:平装ISBN:9787302503170版权提供:清华大学出版社基本信息书名:PHP 7 0MySQL网站开发全程实例定…

《一课一练》开同名网站变身网上游戏

10多年来,上海的中小学生没有不知道《一课一练》的。据粗略统计,在校学生约80%拥有《一课一练》。华东师大版的《一课一练》实际上成为教辅读物的知名品牌。面对每年约5千万元码洋的销售量,华东师大出版社社长朱杰人和他的同仁深感责任重大&a…

用VS2008开发Ajax网站需要注意的一些事项

这两天因为要开始网站,我们的老大说了,一定要用到mvc架构三层模式的设计,另外关于ajax的的使用部分不得少于三分之一,这样的要求还真的是很奇怪,感觉就不太像是可以用于商业的东西,大概只是想让我们练习一下…

中小型网站如何防范CC

大公司就不说了,付费CDN,防火墙,大流量,一般也会配置专门的安全问题响应团队。今天侧重讨论一下中小型网站如何(优雅)防范CC***。先说说一般的中小站点安全问题通病:对安全问题不重视&#xff0…

专业版网站死链接清理软件 egrity Pro for macv8.3.13激活版推荐

专业版网站死链接清理软件推荐——egrity Pro for macv8.3.13激活版可以检查整个网站,以便识别不再起作用的链接。Integrity Pro for mac官方介绍系统要求:需要Mac OS 10.8或更高版本,Intel 64位。在网站上工作时,人们往往会移动甚…

我记录网站综合系统 -- 技术原理解析[3:我记录框架处理流程]

要分析我记录的整个处理流程,先从wojilu的初始化入口,看看wojilu在初始化的时候到底做了些什么事情。 相关代码:wojilu.Web\Global.asax 1 voidApplication_Start( objectsender, EventArgs e ) {2 wojilu.Web.SystemInfo.Init();3 wojilu.We…

艾伟_转载:VS 2010 和 .NET 4.0 系列之《ASP.NET 4 中的SEO改进 》篇

本系列文章导航VS 2010 和 .NET 4.0 系列之《ASP.NET 4 中的SEO改进 》篇VS 2010 和 .NET 4.0 系列之《干净的Web.Config文件 》篇VS 2010 和 .NET 4.0 系列之《起始项目模板》篇VS 2010 和 .NET 4.0 系列之《多定向支持》篇VS 2010 和 .NET 4.0 系列之《多显示器支持》篇VS 20…

20 超棒的 Photoshop 网站布局设计教程

Photoshop 网页设计的教程是很大的资源,是网页设计快速简便的方法之一。作为一个良好的开端,我们应该善于学习他人在网页设计领域的理解。在这个原则的基础上,你可以参考以下教程,学习Photoshop的新技术和战术的使用。 设计一个产…

linux版_纯小白搭建WordPress个人博客网站全面教程(Linux版)

原文链接:纯小白搭建WordPress个人博客网站全面教程(Linux版)作者:筱某佳本文面对所有建站新手,如果你对于建立个人站点无从下手,那么本文将会给你很大的帮助。本系列分为Windows版本和linux版本&#xff0…

大型游戏网站源码_自学Python才几天,就成功编写出俄罗斯方块游戏,难道是天才?...

人们常说,python不适合做游戏,但我偏爱玩游戏,做不了大的,做个小的也行啊。于是,我在自己毫无基础的条件下,用两天时间学python基础理论,再用已有的俄罗斯方块游戏源码和源文件,在我…

化工网站开发_宁夏、内蒙古、甘肃等西部地区鼓励类化工产业项目

点击上方蓝字,关注农药资讯网国家发展改革委门户网站8月12日消息,国家发改委会同有关部门对《西部地区鼓励类产业目录(2014年本)》进行了修订,形成了《西部地区鼓励类产业目录(2020年本,征求意见稿)》,现向社会公开征求…

mapinfo在线地图插件_推荐几个在线工具导航网站,有上万个工具,满足你生活工作需要...

随着网络带宽加速,现在越来越多的工具开始搬到网上,工具在线云服务是一种发展趋势,未来有一天我们将无需在电脑上安装那么多软件了。只需要在Chrome内核的浏览器或者其它非主流浏览器的扩展应用中心添加个插件就可以使用了,或者直…

利用dns解析来实现网站的负载均衡

当网站的访问量大了就会考虑负载均衡,这也是每一个架构师的基本功了,其基本地位就相当于相声里的说学逗唱,活好不好就看这个了 :) 传统的负载均衡思路是单点的,不管你是硬件的还是软件的基本都是这样的原理 对于一般的需求来说&am…

【转】我们的电子商务网站—Webtogs的发展历程

过去的11个月里,我和我的团队在一个新的电子商务网站webtogs.co.uk上销售户外运动和探险装备。06年9月份成为了我们新的开始。 一切从零开始 一个网站设计的好坏就看它是不是很好地将网上的产品展示变成实际的交易,我们所做的每件事都要达到最好的目标。…

阿里云普惠建站轻量应用服务器/ ECS 云服务器/虚拟主机如何选择?

阿里云普惠建站计划是阿里云面向刚接触云服务器的朋友们准备的,适合新手建站使用的建站项目。之前魏艾斯博客发过阿里云普惠建站主机低至 14 元/月 轻量应用服务器 1 核/1G/3M 带宽/40G SSD/500G 流量包/350 元/年的文章,简单介绍了一下这个活动&#xf…

阿里云ECS建网站(建站)超详细全套完整图文教程!菜鸟必看!

阿里云ECS建网站(建站)超详细全套完整图文教程!菜鸟必看! Ethan_HangZhou | https://www.jianshu.com/p/2604e53a7f6a 第一步:如何以最低价格快速买到阿里云服务器?1 1.1 如何便宜购买云服务器&#xff1f…