
nginx,是俄罗斯的程序设计师伊戈尔·赛索耶夫所开发的,nginx 是免费的开源软件,根据类 BSD 许可证的条款发布。根据官方测试,nginx能够支撑5万并发链接,并且cpu、内存等资源消耗非常低,运行非常稳定。
nginx,它的特点是占有内存少,并发能力强。它的并发能力在同类型的网页服务器中表现也是较好的。在中国大陆,使用nginx网站用户有:百度、腾讯、淘宝、京东、新浪、网易等。
C#打包PHP集成环境之打包Nginx 原创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中给目录增加密码保护实现程序 可以有效的保护一些目录不被访问 有需要的朋友可参考一下了防止一些可能出现存在漏洞的后台脚本暴露 使用验证的方式保护这些文件所在的目录
使用apache的htpasswd工具生成密码
yingouqlj@yingouqlj laptop:~$ htpasswd b c filename username passwdAdding password for user ******
nginx可以为网站或目录甚至特定的文件设置密码认证 密码必须是crypt加密的 可以用apache的htpasswd来创建密码
格式为 htpasswd b c site_pass username password
site_pass为密码文件 放在同nginx配置文件同一目录下 当然你也可以放在其它目录下 那在nginx的配置文件中就要写明绝对地址或相对当前目录的地址
如果你输入htpasswd命令提示没有找到命令时 你需要安装如centos是yum install d
如果是为了给网站加上认证 可以直接将认证语句写在nginx的配置server段中
如果是为了给目录加上认证 就需要写成目录形式了 同时 还要在目录中加上php的执行 否则php就会被下载而不执行了 例如 基于整个网站的认证 auth_basic在php解释之前
代码如下 复制代码 server { listen server_name root //akii index inde index php auth_basic "input you user name and password" auth_basic_user_file /usr/local/nginx/conf/vhost/nginx_passwd location ~ php$ { fastcgi_pass : fastcgi_index index php include fastcgi_params } location ~ / ht { deny all } access_log /logs/akii _access log main}针对目录的认证 在一个单独的location中 并且在该location中嵌套一个解释php的location 否则php文件不会执行并且会被下载 auth_basic在嵌套的location之后
代码如下 复制代码server { listen server_name root //akii index inde index php location ~ ^/admin/ * { location ~ php$ { fastcgi_pass : fastcgi_index index php include fastcgi_params } auth_basic "auth" auth_basic_user_file /usr/local/nginx/conf/vhost/auth/admin pass } location ~ php$ { fastcgi_pass : fastcgi_index index php include fastcgi_params } location ~ / ht { deny all } access_log /logs/akii _access log main}
这里有一个细节 就是location ~ ^/admin/ * {…} 保护admin目录下的所有文件 如果你只设了/admin/ 那么直接输入/admin/index php还是可以访问并且运行的 ^/admin/ * 意为保护该目录下所有文件 当然 只需要一次认证 并不会每次请求或每请求一个文件都要认证一下
附一个可用的bash脚本 用于创建密码
代码如下 复制代码 #!/bin/bash PATH=/bin:/ *** in:/usr/bin:/usr/ *** in:/usr/local/bin:/usr/local/ *** in:~/bin export PATH #set UserName username="" read p "Please input UserName:" username if [ "$username" = "" ]then echo "Error:UserName can t be NULL!" exit fi echo "===========================" echo "UserName was: $username" echo "===========================" #set password unpassword="" read p "Please input the Password:" unpassword if [ "$unpassword" = "" ]then echo "Error:Password can t be NULL!" exit fi echo "===========================" echo "Password was: $unpassword" echo "===========================" password=$(perl e print crypt($ARGV[ ] "pwdsalt") $unpassword) #set htpasswd file htfile="" read p "Please input Auth filename:" htfile if [ "$htfile" = "" ]then echo "Error:Auth filename can t be NULL!" exit fi echo "===========================" echo "Auth File:$htfile" echo "===========================" get_char() { SAVEDSTTY=`stty g` stty echo stty cbreak dd if=/dev/tty bs= count= >/dev/null stty raw stty echo stty $SAVEDSTTY } echo "" echo "Press any key to Creat or Press Ctrl+c to cancel" char=`get_char` if [ ! f $htfile ]then echo "Create Auth file "cat >$htfile<<eof$username:$passwordeof echo "Create Auth file successful auth file path:$htfile" else echo "File already exists please run this script again " exit fi命令参数注释:
Usage:
htpasswd [ cmdpsD] passwordfile usernamehtpasswd b[cmdpsD] passwordfile username password
htpasswd n[mdps] usernamehtpasswd nb[mdps] username password c Create a new file n Don’t update filedisplay results on stdout m Force MD encryption of the password (default) d Force CRYPT encryption of the password p Do not encrypt the password (plaintext) s Force SHA encryption of the password b Use the password from the mand line rather than prompting for it D Delete the specified user
lishixinzhi/Article/program/Java/gj/201404/30490
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)