在windows操作系统下(win 10),安装完成之后,界面是这样的
IIS管理器分左中右三个大块,左边为服务器目录,中间为功能图标,右边为操作选项(左边、中间选择不同功能是会随之显示相关操作选项)
左边最上角是计算机的名称,选中后在右边可以控制IIS启动、关闭、重启
应用程序池默认值设置
左边选中应用程序池,然后在右边打开设置应用程序值默认值。如果系统是64位的系统,需要将启用32位应用程序设置为1,否则运行一些网站程序(如ASP)时会出错。其它的可以保持默认
新建网站
右键添加网站,设置网站名称(随意,但最好不要用特殊字符),物理路径(即网站内容所在目录),绑定可以不填
Nginx(发音为“engine-x”)是一个高性能的HTTP和反向代理服务器,也是一个通用的TCP/UDP代理服务器、邮件代理服务器和通用的反向代理。它以其高稳定性、丰富的功能集、简单的配置和低资源消耗而闻名。以下是Nginx的一些基础知识:
-
高性能和高并发: Nginx 能够支持高并发连接,这使得它在处理大量用户请求时表现优异。
-
事件驱动: Nginx 采用事件驱动架构,这使得它在处理请求时非常高效,尤其是在I/O密集型应用中。
-
异步非阻塞: Nginx 的工作方式是非阻塞的,这意味着它在等待一个操作完成时不会挂起其他操作。
-
模块化设计: Nginx 支持模块化设计,允许开发者根据需要添加或删除功能。
-
配置文件: Nginx 的配置文件通常位于
/etc/nginx/nginx.conf
,配置文件采用层级结构,易于理解和管理。 -
反向代理: Nginx 可以作为反向代理服务器,将客户端请求转发到后端服务器,如Web服务器或应用服务器。
-
负载均衡: Nginx 支持负载均衡,可以将流量分配到多个后端服务器,以提高可用性和性能。
-
静态文件服务: Nginx 可以高效地提供静态文件服务,如图片、CSS和JavaScript文件。
-
SSL/TLS 支持: Nginx 支持SSL/TLS协议,可以用于HTTPS加密通信。
-
缓存: Nginx 提供了缓存机制,可以缓存静态内容以提高响应速度和减少后端服务器负载。
-
日志记录: Nginx 可以记录访问日志和错误日志,这对于监控和调试网站至关重要。
-
跨域资源共享(CORS): Nginx 支持CORS,允许跨域请求。
-
WebSocket支持: Nginx 支持WebSocket,这对于实时通信应用非常有用。
-
限流和防DDoS攻击: Nginx 可以配置限流规则,以防止服务被过度请求或遭受DDoS攻击。
-
健康检查: Nginx 可以进行后端服务器的健康检查,以确保流量只被发送到健康的服务器。
-
邮件代理: Nginx 也可以作为邮件代理服务器,支持SMTP、POP3和IMAP协议。
-
第三方模块和扩展: Nginx 社区提供了大量的第三方模块和扩展,以增强Nginx的功能。
-
性能监控: Nginx 提供了实时性能监控工具,如Nginx Plus的监控模块。
-
安全性: Nginx 提供了一些安全特性,如防止SQL注入、XSS攻击等。
-
兼容性: Nginx 可以在多种操作系统上运行,包括Linux、FreeBSD、Solaris、Mac OS X和Windows
在Windows系统下,将Nginx设置为服务可以通过以下步骤完成:
1. **下载Nginx**:
- 从Nginx官方网站下载Nginx的Windows版本,并解压到指定目录。
2. **下载服务包装工具**:
- 使用如`nssm`或`WinSW`这样的工具可以将Nginx安装为Windows服务。例如,`nssm`可以从以下链接下载:[https://nssm.cc/release/nssm-2.24.zip](https://nssm.cc/release/nssm-2.24.zip)。
3. **安装Nginx为服务**:
- 使用`nssm`或`WinSW`将Nginx安装为服务。以下是使用`nssm`的示例命令:
```
nssm.exe install nginx "路径\nginx.exe"
```
- 其中,“路径”应替换为Nginx可执行文件的实际路径。
4. **配置Nginx服务**:
- 对于`WinSW`,需要创建一个XML配置文件,例如`nginx-service.xml`,并填写相应的服务配置信息。
- XML配置文件示例:
```xml
<service>
<id>nginx</id>
<name>Nginx Service</name>
<description>Nginx Service</description>
<logpath>K:\nginx-1.16.1\logs</logpath>
<logmode>roll</logmode>
<executable>K:\nginx-1.16.1\nginx.exe</executable>
<startarguments></startarguments>
<stoparguments>-s stop</stoparguments>
</server>
```
- 然后,在命令行中运行以下命令来安装服务:
```
WinSW.NETCore.x64.exe install "nginx-service.xml"
```
- 其中,`WinSW.NETCore.x64.exe`是`WinSW`的可执行文件,`nginx-service.xml`是配置文件。
5. **启动Nginx服务**:
- 通过Windows服务管理器或命令行启动Nginx服务。使用`nssm`时,可以通过服务管理器找到Nginx服务并启动,或者使用命令行:
```
nssm start nginx
```
- 对于`WinSW`,服务将在安装后自动启动。
6. **验证服务状态**:
- 在任务管理器中检查Nginx服务是否运行正常,或在浏览器中输入`http://localhost`来检查Nginx是否正常工作。
7. **设置开机自启**:
- 可以通过Windows服务管理器设置Nginx服务为自动启动,或在`WinSW`的XML配置文件中设置启动类型为自动。