
2022-09-18 00:36:14
67号人生
码龄6年
关注
C#打包Nginx,并默认启动nginx
开发准备
上代码
本机环境:(1)windows 10 家庭旗舰版(2)浏览器:IE11、Edge(3)Visual Studio 2019
日期:2022年9月18日
作者:牧羊人
开发准备
1、nginx
2、隐藏cmd命令窗口用的工具
RunHiddenConsole.exe
上代码
//启动nginx
System.Diagnostics.ProcessStartInfo App_Ngnix = new System.Diagnostics.ProcessStartInfo()
//App_Ngnix.FileName = Application.StartupPath + "\\ANMP\\RunHiddenConsole.exe"
//32位、x64的RunHiddenConsole.exe 运行效果都是一样的
//App_Ngnix.FileName = Application.StartupPath + "\\RunHiddenConsole.exe"
App_Ngnix.FileName = Application.StartupPath + "\\RunHiddenConsole.exe"
//这里需要使用相对路径迅桥 相对于RunHiddenConsole.exe所在位置
App_Ngnix.Arguments = "..\\..\\Nginx\\nginx.exe"
//这里用绝对路径,运行是无效的,考虑应该是与RunHiddenConsole.exe有关
//App_Ngnix.Arguments = Application.StartupPath + "\\Nginxs\\nginx.exe"
System.Diagnostics.Process app_ngnixp
try
{
app_ngnixp = System.Diagnostics.Process.Start(App_Ngnix)
}
catch
{
MessageBox.Show("没有该文件...")
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
运行效果截图
运行效果截图
如需源代码支持,请打赏后留言邮箱。
内容绝对原创,希望对您有帮助。您的打赏,是让我持续更新的牛奶和面包
在这里插入图片描述
点击阅读全文
打开CSDN APP,看更多技术内容
C#,用IIS和Nginx写一个简单的负载均衡(二)_萌新级程序猿的博客-CSDN...
proxy_connect_timeout 1proxy_read_timeout 1proxy_send_timeout 1然后重启nginx,刷新浏览器,再次进入服务器1只会卡顿1秒左右,nginx就会判定连接超时,分流给其他服务器
继续访问
Nginx是干什么的_c# nginx干嘛用的_DLoong+的博客
Nginx("engine x") 是一个高性能的HTTP和反向代理服务器,特点是占有内存少,并发能力强,事实上nginx的并发能力确亩族猛实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
继续访问
最新发布 使用c#将aj-report桌面化:2.c#桌面程序合成nginx
上一节我们讨论了c#页面嵌入chrome浏览器的问题,现在浏览器有了,我们如何将浏览器加载的穗谨页面指向我们自己的页面呢?
继续访问
C#控制Nginx + PHP + MySql的程序
摘要:C#源码,网络相关,Nginx,读写注册表 C#控制 Nginx + PHP + MySql 的开源程序, 2.0环境开发,可控制你电脑上的PHP及MYSQL程序停止和启动,主界面可置顶、可隐藏、可显示托盘图标,使用时将Bin\Debug复制出来即可,双击WebSite.FengYi.exe即可。C#控制 Nginx + PHP + MySql 的开源程序主要功能: 1. 所有功能通过读写注册表功能; 2. 每个功能以及参数配置支持纠正功能,防止错误; 3. 只允许一个实例运行; 4. 关闭提示,隐藏、退出、退出所有服务、记住我的选择等功能。 作者:FengYi,Q
Nginx入门方面知识点
1.2 应用场景的应用 二、Nginx的安装和常用命令介绍 2.1 Nginx的安装 1)环境准备工作 2)上传、解压、更名 3)设置配置路径 3)编译并安装 4)配置环境变量,并校验 2.2 常用命令的介绍 注意:配置文件里默认监听的端口号是80,主机名为localhost 2.3 配置文件的介绍 三、Nginx的应用案例配置(重点) 3.1 HTTP服务 参考配置: 3.2 虚拟主机的应用 步骤1) 配置linux的多个ip地址 步骤2)修改nginx的配置文件 步骤3)完善配置文件中的各
继续访问
Nginx教程(小白必看,看了必会,不看血亏),
Nginx是lgor Sysoev为俄罗斯访问量第二的rambler.ru站点设计开发的。从2004年发布至今,凭借开源的力量,已经接近成熟与完善。Nginx功能丰富,可作为HTTP服务器,也可作为反向代理服务器,邮件服务器。支持FastCGI、SSL、Virtual Host、URL Rewrite、Gzip等功能。并且支持很多第三方的模块扩展。Nginx的稳定性、功能集、示例配置文件和低系统资源的消耗让他后来居上,在全球活跃的网站中有12.18%的使用比率,大约为2220万个网站。
继续访问
html c#部署到nginx,高性能Web服务器Nginx的配置与部署研究(2)Nginx入门级配置与部署及“Hello World”...
高性能Web服务器Nginx的配置与部署研究(2)Nginx入门级配置、部署与“Hello World”Author: PoechantEmail: zhongchao.ustc#gmail.com (#->@)Date: August 29th, 2011Update: February 26th>, 2012这一次我们要学习什么?就是用Nginx在一台机器上搭建一个最简单的显示“H...
继续访问
C#,用IIS和Nginx写一个简单的负载均衡(一)
关于这方面的博客很多,所有我就单纯得把这篇博客当做笔记本了,尽可能的把每个步骤的问题写详细点,方便自己记忆 首先是nginx的下载地址 下载地址 激动得运行,然后?? 在logs文件夹下面的error.log发现了这个 [emerg] 9776#14032: bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a s...
继续访问
C#程序使用Nginx时出现的重定向问题
Nginx重定向 前段时间接到同事的反馈说是系统中某个页面提示连接超时。我排查了一下,发现是页面重定向了。 打个比方,正常来讲,如果我在iis上部署了一套程序,端口号是8081,然后客户需要在外网上做业务,于是配置了nginx,设置的外网端口号是8082,每次访问系统的页面是时,都会把网址重定向到nginx配置的外网网址上。 但是,当访问部分页面时,网址虽然并没有变,但端口号又变回了8081。翻查了一下代码,发现跳转页面的时候用的是Page.Response.Redirect("xxx.aspx?")又
继续访问
c# nginx 配置
listen 8095#端口 server_name localhost#域名可以有多个 用空格隔开 #charset koi8-r#access_log logs/host.access.log mainlocation / { root E:\#代理项目路径 index index.html#项目的地址 } location...
继续访问
php封装webservice_C#_WebService 的简单封装接口调用方法,此方法完成了简单WebService 的 - phpStudy...
WebService 的简单封装接口调用方法此方法完成了简单WebService 的简单调用封装,实现了简单Webservice简单调用的统一 *** 作,避免了每增加一个 *** 作都必须增加一个接口方法 的囧状!/// /// 封装同一的接口调用方法/// /// 传入的简单sql/// 连接数据库字符串/// 返回的dataset[WebMethod]public DataSet GeneralDataSe...
继续访问
NET 6+Nginx实现负载均衡
linux输入/usr/local/nginx/sbin/nginx-c/usr/local/nginx/conf/nginx.conf,如果已经启动可以使用/usr/local/nginx/sbin/nginx-sreload命令进行热加载配置文件,Windows直接点击Nginx目录下的nginx.exe或者cmd运行startnginx进行启动,如果启动了依旧可以使用nginx-sreload进行热加载。在介绍Nginx的负载均衡实现之前,先简单的说下负载均衡的分类,主要分为。...
继续访问
C# 控制 Nginx + PHP + MySql 的开源程序 1.0
项目介绍: ---------- C# 控制 Nginx + PHP + MySql 实例,基于 Net 2.0 开发环境,纯绿色运行。 直接使用,将Bin\Debug,复制出来即可使用。 主要功能: ---------- 1. 所有功能通过读写注册表功能; 2. 每个功能以及参数配置支持纠正功能,防止错误; 3. 只允许一个实例运行; 4. 关闭提示,隐藏、退出、退出所有服务、记住我的选择等功能。 作者:FengYi QQ:85807571 Email:fengyihot@qq.com 官方网站:http://www.fengyihot.com
Nginx不停服工具
使用此工具需结合文章:http://www.cnblogs.com/zhoudemo/p/9043426.html
PHP能参与桌面项目吗?适合吗?——C#客户端 嵌入 PHP 一例
继Python和Ruby能集成C#后,现在PHP也可以嵌入到C#中了。下载(含应用程序源代码和PHP5的dll):Part1 Part2先看程序界面 再看PHP代码:function OnDNButton1Click() {$textBox1=dsRE_GetSharedObject(NULL,"WinApp1.Form2.textBox1") $textBox1-
继续访问
C#自动更新程序demo
以nginx作为静态资源服务器,C#编写的客户端自动更新程序,包含直接更新及断点续传,解压容错等简单demo
C# Nginx Redis Session共享实践
使用Nginx+IIS+Redis实现负载和C# *** 作Redis的例子。文档包含Nginx、DemoWeb和Redis Server。 本示例通过Nginx实现对IIS Web的负载,通过使用Redis数据库存储Session数据。
C#控制Nginx+PHP+MySQL集成环境 1.0
C#控制Nginx+PHP+MySQL集成环境实例源码,基于Net2.0开发环境,纯绿色运行。直接使用,将Bin\Debug,复制出来即可使用。 主要功能: 1.所有功能通过读写注册表功能; 2.每个功能以及参数配置支持纠正功能,防止错误; 3.只允许一个实例运行; 4.关闭提示,隐藏、退出、退出所有服务、记住我的选择等功能。 注意: 开发环境为Visual Studio 2012
热门推荐 使用Nginx负载均衡搭建高性能.NETweb应用程序二
在文章《使用Nginx负载均衡搭建高性能.NETweb应用程序一》中,让我们对Nginx有了一个初步认识,下面我们将在windows平台下面使用Nginx演示集群部署我们的web应用。 一、下载Nginx部署包 到Nginx官网去下载一个windows平台下面的Nginx部署包,目前我下载的是一个nginx-1.6.2版本的。 二、命令启动服务 启动:start ngi
继续访问
nginx+asp.net mvc的配置
终于成功配置了一次nginx,这里记录一下,以免以后忘记 由于我是在本地测试的,所以修改了hosts文件 127.0.0.1 admin.mall.dogzhang.com 然后时iis的配置 这里一共启用了8个网站,用于模拟负载的多个站点 然后时nginx配置 worker_processes 8events { worker_connectio
继续访问
nginx c#
Nginx首先决定一个过来的请求由哪一个server来处理。就是:我们打开HttpWatch看到的那个HOST值。
server {
listen 80
server_name nginx.org www.nginx.org
...
}
server {
listen 80
server_name nginx.net www.nginx.net
...
}
server {
listen 80
server_name nginx.com www.nginx.com
...
}
这样的话我们就可以配置三个域名。即同一个档则IP绑定三个域名。如果发现有一个域名均不匹配的话就定义出来一个默认的域名
server {
listen 80 default_server
server_name nginx.net www.nginx.net
...
}
对于这种域名我们可以这样来处理
server {
listen 80 default_server
server_name www.nginx.net//这个值你得填写一个
return 444
}
基于域名与IP混用的虚拟主机
server {
listen 192.168.1.1:80
server_name nginx.org www.nginx.org
...
}
server {
listen 192.168.1.1:80
server_name nginx.net www.nginx.net
...
}
server {
listen 192.168.1.2:80
server_name nginx.com www.nginx.com
...
}
至此配置完成了有关虚拟机的配置工作!
示例:
Server {
Listen 80
Server_name nginx.org www.nginx.org
Root/data/www //这个有点相当于resin里面的root目录
Location/ {
Index index.html index.php
}
Location ~*\.(gif|jpg|png)$ {
Expires 30d
}
Location ~\.php$ {
fastcgi_pass localhost:9000
fastcgi_param SCRIPT_FILENAME
$document_root$fastcgi_script_name
includefastcgi_params
}
}
其中的location为”/” 表示的是它可以匹配任何请求的。
哦!原来location是用来检验URI的!
心得与笔记:
我们的server是配置HOST的即主机。
Location是配置URI的。
比如:http://www.sina.cn/blog/index.php 那这里面的HOST就是www.sina.cn
URI就是我们的/blog/index.php值了。
一个“/logo.gif”请求会先和字符location“/”匹配,然后再和正则表达式“\.(gif|jpg|png)$”匹配, 因此,它是被字符location处理的。指令“root /data/www”会使该请求指向一个行誉棚文件 “/data/www/logo.gif”,之后这个文虚正件就会发送到客户端。
哦原来root的作用其实与resin里面的document-root是一个概念的!
一个 “/index.php”请求同样先被字符location “/” 匹配,然后才被正则表达式“\.(php)$”匹配。 所以, 它是被字符location所处理的,并且这请求是通过一个监听在localhost:9000的FastCGI server被处理的. “fastcgi_param” 指令设置FastCGI的参数SCRIPT_FILENAME设置为“/data/www/index.php”, FastCGI server 执行这个文件. $document_root 变量的值等于 “root” 指令,$fastcgi_script_name 变量等于 URI 请求的值, 也就是 “/index.php”.
笔记:nginx是让客户端程序找到文件的目录位置。具体如何处理这个得让后端来处理的
一个 “/about.html”请求只被字符location“/”匹配, 所以,它被这个location处理。 使用“root /data/www” 指令的时候,该请求会被转到 “/data/www/about.html”, 并且文件会被发送到客户端。
明白了!
笔记:location是得讲个先后顺序才行的。即先由 location / 处理让客户端找到所需要的文件。然后再往下找看看是否还有匹配的location项如果像php文件就会有了!
丢给了一个FAST-CGI处理程序
总结:
心得与笔记:
我们的server是配置HOST的即主机。多个域名就定义多个虚拟主机即可
Location是配置URI的。
比如:http://www.sina.cn/blog/index.php 那这里面的HOST就是www.sina.cn
URI就是我们的/blog/index.php值了。
Location是多方匹配的。示例:
Location/ {
Index index.html index.php
}
Location ~*\.(gif|jpg|png)$ {
Expires 30d
}
如果我请求一个abc.gif的话是先由第一个UIR定位找到图片位置再由第二个URI处理得到过期时间。
当然在location里面有以下几个选项。
1、last 基本上用这个。表示已完成了rewrite不再匹配后面的规则了
2、break中止rewrite不再继续匹配
3、redirect 返回临时重定向的HTTP状态302
4、permanent返回永久重定向的HTTP状态301
注意:原有的URL支持正则,重写的URL不支持正则
Location/ {
Index index.html index.php
Break
}
则后面的过期限制就不生效
手工测试一下:只处理静态文件的情况
站点目录:
虚拟主机1:目录放在D:\myweb\proj3 下面
虚拟主机2:目录放在D:\myweb\proj4 下面
server {
listen 80
server_name www.aaa.com
rootD:\myweb\proj3
location / {
index index.html index.htm
}
location ~*\.(gif|jpg|png)$ {
expires 30d
}
}
server {
listen 80
server_name www.bbb.com
rootD:\myweb\proj4
location / {
index index.html index.htm
}
location ~*\.(gif|jpg|png)$ {
expires 30d
}
}
OK!配置了两个虚拟主机了。到时只要域名一过来就可以解析。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)