win10nginx设置域名

1.nginx怎么配置IP和域名都能访问

1、添加server_name为空或者localhostserver {listen 80;server_name localhost;location / {if ($host ~ localhost) {return 403;}}}2、添加server_name为yourdnsserver{access_log /data/logs/nginx/access。

log;listen 80;server_name yourdns;charset utf-8;root /data/plete before getting gzipped include awstats。 conf; } location ^~ /nginx { stub_status on; access_log off; auth_basic "NginxStatus"; auth_basic_user_file htpasswd; } location ~ ^/memcached { access_log off; auth_basic "NginxStatus"; auth_basic_user_file htpasswd; } 结果:测试下来非定义的 ip 还是可以访问。

再修改下正则 location ^~ / { allow 127。0。

0。1; allow 222。

222。222。

222;# 服务器 ip allow 111。 111。

111。111;# 自已电脑的 ip deny all; } 结果:非定义的是 ip 不可以访问了,但 php 变明文显示, perl 是 404 。

你可以看看 nginx 的文档里面关于 location 的说明。 它的匹配方式是 正则表达式 优先级比较高。

就是说,你的 PHP 解析用的是 正则表达式进行匹配,而你要限制的目录不是用正则表达式,所以,就算是要限制的目 录,因为 PHP 还是能被匹配到,所以,还是解析 PHP 了。 所以,如果想解决的话,可能需要把目录也写成正则匹配,而 且要放在 PHP 的前面,否则就会先匹配 PHP satisfy_any on; 使用多级目录将保护目录放在根中 location / { # allow 127。

0。0。

1; # allow 222。222。

222。222;# 服务器 ip allow 111。

111。111。

111;# 自已电脑的 ip deny all; location ~ 。 *\。

php?$ { #fastcgi_pass unix:/tmp/php-cgi。sock; fastcgi_pass 127。

0。0。

1:9000; fastcgi_index index。php; include fcgi。

conf; } location ~ ^/cgi-bin/。*\。

pl$ { auth_basic "Restricted"; auth_basic_user_file htpasswd; gzip off; #gzip makes scripts feel slower since they have to complete before getting gzipped include awstats。 conf; } location ^~ /nginx { stub_status on; access_log off; auth_basic "NginxStatus"; auth_basic_user_file htpasswd; } location ~ ^/memcached { access_log off; auth_basic "NginxStatus"; auth_basic_user_file htpasswd; } } 结果:有效 整个域名需禁止访问可以写在 server 中 server { listion 80; server_name admin。

c1gstudio。com; root /opt/htdocs/ 放在 / 放在 /, example2.com 放到 nginx 可以访问的目录 /.conf,example2.com.conf, 并把配置文件放到 /usr/local/nginx/vhosts/ 然后在 /usr/local/nginx/nginx.conf 里面加一句 include 把步骤2创建的配置文件全部包含进来(用 * 号) 重启 nginx1、打开 /usr/local/nginx/nginix.conf 文件,在相应位置加入 include 把以上2个文件包含进来 user .conf 的文件,把以下内容拷进去 server { listen 80; server_name example1.com ; access_log /; index index.php index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 location ~ .php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME //$fastcgi_script_name; include fastcgi_params; } location ~ /.ht { deny all; } }3、在 /usr/local/nginx/vhosts/ 里创建一个名字为 example2.com.conf 的文件,把以下内容拷进去 server { listen 80; server_name example2.com ; access_log /; index index.php index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 location ~ .php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME //$fastcgi_script_name; include fastcgi_params; } location ~ /.ht { deny all; } }5、重启 Nginx/etc/init.d/nginx restart 方法二:动态目录方法(优点是方便,每个域名对应一个文件夹,缺点是不灵活) 这个简单的方法比起为每一个域名建立一个 vhost.conf 配置文件来讲,只需要在现有的配置文件中增加如下内容:# Replace this port with the right one for your requirements# 根据你的需求改变此端口 listen 80; #could also be 1.2.3.4:80 也可以是1.2.3.4:80的形式# Multiple hostnames seperated by spaces. Replace these as well.# 多个主机名可以用空格隔开,当然这个信息也是需要按照你的需求而改变的。

server_name star.yourdomain.com *.yourdomain.com ; access_log logs/star.yourdomain.com.access.log; location / { root /PATH/TO/WEBROOT/$host/; index index.php; }# serve static files directly# 直接支持静态文件 (从配置上看来不是直接支持啊) location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|html)$ { access_log off; expires 30d; } location ~ .php$ {# By all means use a different server for the fcgi processes if you need to# 如果需要,你可以为不同的FCGI进程设置不同的服务信息 fastcgi_pass 127.0.0.1:YOURFCGIPORTHERE; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /PATH/TO/WEBROOT/$host/$fastcgi_script_name; fastcgi_param QUERY_STRING $query_string; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param CONTENT_TYPE $content_type; fastcgi_param CONTENT_LENGTH $content_length; fastcgi_intercept_errors on; } location ~ /.ht { deny all; } 最后附另外一个二级域名匹配的方法 绑定域名 server_name *.abcd.com; 获取主机名 if ( $host ~* (.*).(.*).(.*)) { 。

6.nginx如何配置域名

方法一:多个.conf方法(优点是灵活,缺点就是站点比较多配置起来麻烦)这里以配置2个站点(2个域名)为例,n 个站点可以相应增加调整,假设:IP地址: 192.168.1.100域名1 example1.com 放在 / 放在 /, example2.com 放到 nginx 可以访问的目录 /.conf,example2.com.conf, 并把配置文件放到 /usr/local/nginx/vhosts/然后在 /usr/local/nginx/nginx.conf 里面加一句 include 把步骤2创建的配置文件全部包含进来(用 * 号)重启 nginx1、打开 /usr/local/nginx/nginix.conf 文件,在相应位置加入 include 把以上2个文件包含进来user .conf 的文件,把以下内容拷进去server { listen 80; server_name example1.com ; access_log /; index index.php index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 location ~ .php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME //$fastcgi_script_name; include fastcgi_params; } location ~ /.ht { deny all; }}3、在 /usr/local/nginx/vhosts/ 里创建一个名字为 example2.com.conf 的文件,把以下内容拷进去server { listen 80; server_name example2.com ; access_log /; index index.php index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 location ~ .php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME //$fastcgi_script_name; include fastcgi_params; } location ~ /.ht { deny all; }}5、重启 Nginx/etc/init.d/nginx restart方法二:动态目录方法(优点是方便,每个域名对应一个文件夹,缺点是不灵活)这个简单的方法比起为每一个域名建立一个 vhost.conf 配置文件来讲,只需要在现有的配置文件中增加如下内容:# Replace this port with the right one for your requirements# 根据你的需求改变此端口listen 80; #could also be 1.2.3.4:80 也可以是1.2.3.4:80的形式# Multiple hostnames seperated by spaces. Replace these as well.# 多个主机名可以用空格隔开,当然这个信息也是需要按照你的需求而改变的。

server_name star.yourdomain.com *.yourdomain.com ;access_log logs/star.yourdomain.com.access.log;location / {root /PATH/TO/WEBROOT/$host/;index index.php;}# serve static files directly# 直接支持静态文件 (从配置上看来不是直接支持啊)location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|html)$ {access_log off;expires 30d;}location ~ .php$ {# By all means use a different server for the fcgi processes if you need to# 如果需要,你可以为不同的FCGI进程设置不同的服务信息fastcgi_pass 127.0.0.1:YOURFCGIPORTHERE;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME /PATH/TO/WEBROOT/$host/$fastcgi_script_name;fastcgi_param QUERY_STRING $query_string;fastcgi_param REQUEST_METHOD $request_method;fastcgi_param CONTENT_TYPE $content_type;fastcgi_param CONTENT_LENGTH $content_length;fastcgi_intercept_errors on;}location ~ /.ht {deny all;}最后附另外一个二级域名匹配的方法绑定域名server_name *.abcd.com;获取主机名if ( $host ~* (.*).(.*).(.*)){set $domain $1;}定义目录r。

7.如何在Windows上配置并运行Nginx

去nginx官网下载免安装的zip包解压到某一目录下 例 E:/server/nginx-1.7.2双击nginx.exe就启动了nginx服务配置文件在conf目录下的nginx.conf可以做虚拟域名等配置为了方便开启和关闭nginx服务,可以写两个bat文件新建一个start_nginx.bat文件,编辑这个文件输入@echo offcd /d E:\server\nginx-1.7.2\ #以自己的实际目录为准 start nginx.exeexit新建一个stop_nginx.bat文件,编辑输入@echo off::windows 2000,98::tskill /A nginx > nul::windows xp above:taskkill /F /IM nginx.exe > nulexit这样双击start_nginx.bat就开启nginx服务, 双击stop_nginx.bat就关闭nginx注意事项: nginx默认是80端口 如果windows系统是win10 , win10系统中有一个服务默认开启用的也是80端口,会导致nginx服务启不起来, 启动nginx之前要把这个服务先关掉 位置在windows服务中名叫: World Wide Web Publishing Service 把这个服务关闭 启动类型设置为手动就可以了。

win10nginx设置域名

转载请注明出处windows之家 » win10nginx设置域名

win10

win10最新版本输入法设置

阅读(70)

本文主要为您介绍win10最新版本输入法设置,内容包括win10怎样设置输入法,win10系统怎样设置输入法,电脑输入法设置win10。步骤如下: 所需工具:Windows10。 右键点击桌面左下角的开始按钮,在弹出菜单中选择“设置”菜单项。 2、在打开的Windo

win10

win10系统键盘语言设置在哪里

阅读(112)

本文主要为您介绍win10系统键盘语言设置在哪里,内容包括windows10的语言栏在那里,windows10电脑输入法怎么设置中文,win10怎么把初始键盘为中文。您好,相关的操作方法是:方法1M图标更改语言首选项或Win+X控制面板通知区域图标系统图标输入指

win10

win10定时休眠唤醒设置

阅读(156)

本文主要为您介绍win10定时休眠唤醒设置,内容包括Win10怎么设置定时开关机休眠唤醒,win10怎么定时休眠,Win10怎么设置定时开关机休眠唤醒。首先查看电脑的休眠功能是否开启,如果没有需要先开启计算机的休眠功能(注意是“休眠”而不是“睡眠”

win10

win10怎么设置默认存储位置设置方法

阅读(55)

本文主要为您介绍win10怎么设置默认存储位置设置方法,内容包括windows10如何更改默认储存位置,Win10怎么更改默认存储位置,Win10怎么更改默认存储位置。方法步骤:在开始菜单中点击一下通知栏图标,然后再点击【所有设置】。2、进入系统设置的

win10

win10电脑怎么设置重低音

阅读(73)

本文主要为您介绍win10电脑怎么设置重低音,内容包括怎么调电脑重低音,Win10怎样设置音箱重低音,电脑怎么设置重低音。想弄声音,必须先找到控制面板,说起来不熟悉,win10的控制面板一下子还真不知道在哪,看下图:右击桌面空白的地方,选择个性化进入

win10

笔记本win10怎样截屏快捷键设置

阅读(48)

本文主要为您介绍笔记本win10怎样截屏快捷键设置,内容包括win10快捷截屏怎么设置,win10怎么截图快捷键是什么,win10怎么快捷截图。截取全屏 自动保存组合键同时按住Windows+Print Screen组合键,笔记本则按住Windows+Prt Sc SysRq按键

win10

win10软件设置兼容模式吗

阅读(73)

本文主要为您介绍win10软件设置兼容模式吗,内容包括win10软件怎么设置兼容模式打开,win10怎么设置软件兼容模式吗,win10系统怎么设置兼容模式。win10系统中自带有IE和Edge浏览器,两个浏览器的兼容性设置不同。IE在工具菜单下,Edge在开发者设

win10

win10首页不设置页码

阅读(154)

本文主要为您介绍win10首页不设置页码,内容包括10版word如何首页不设置页码,word2010如何使首页不显示页码,word2010如何使首页不显示页码。word2010使首页不显示页码的具体步骤如下:首先打开需要编辑的Word文档,进入到编辑页面中。

win10

win10页面缩放设置

阅读(143)

本文主要为您介绍win10页面缩放设置,内容包括windows10怎么放大缩小页面,win10笔记本的屏幕缩放比例怎么设置?,win10设置窗口大小怎么设置?。进入设置界面首先,点击桌面左下角的Windows徽标,弹出开始菜单(可怜的开始菜单马上就要被换掉了),在点

win10

win10浏览器怎么设置快捷方式到桌面上

阅读(57)

本文主要为您介绍win10浏览器怎么设置快捷方式到桌面上,内容包括win10怎样设置浏览器桌面快捷方式,怎么建立win10浏览器快捷方式到桌面,win10怎么把浏览器图标放到桌面快捷方式。升级win10系统后,桌面上没有显示自带了Edge浏览器的快捷方式,

win10

win10设置自动邮件

阅读(103)

本文主要为您介绍win10设置自动邮件,内容包括Win10怎么设置邮件自动同步,你好:首先感谢你们提供的免费邮箱,但我有一些建议:设置成自动保,请问安装一个什么软件我的电脑可以自动提示我有新邮件。设置步骤如下:打开“邮件”应用;

win10

win10改恢复出厂设置

阅读(68)

本文主要为您介绍win10改恢复出厂设置,内容包括win10恢复出厂设置怎么操作,Win10系统怎么恢复出厂设置,怎么将win10系统还原出厂设置。如下的回答请参考:准备工作备份好电脑重要文件,主要是C盘和桌面2、启动盘3、win10恢复出厂容易失败,大家需

win10

设置win10系统时间不准

阅读(76)

本文主要为您介绍设置win10系统时间不准,内容包括Win10系统自动设置时间不准确如何解决,Win10自动设置时间不准该怎么办,Windows10日期时间不对怎么办。解决方法:可以看到任务栏只显示了时间,没有任何其他信息。点击时间的位置,可以弹出一个日

win10

win10系统电脑老是关机是什么原因

阅读(67)

本文主要为您介绍win10系统电脑老是关机是什么原因,内容包括win10电脑老是自动关机怎么回事,更新到win10后电脑总是自动关机,是为什么,windows10系统总自动关机该怎么办。cpu过热的话2、温度过低,冬季增加了电脑负荷。Win10电脑关机后自动开

win10

win10最新版本输入法设置

阅读(70)

本文主要为您介绍win10最新版本输入法设置,内容包括win10怎样设置输入法,win10系统怎样设置输入法,电脑输入法设置win10。步骤如下: 所需工具:Windows10。 右键点击桌面左下角的开始按钮,在弹出菜单中选择“设置”菜单项。 2、在打开的Windo

win10

win10系统键盘语言设置在哪里

阅读(112)

本文主要为您介绍win10系统键盘语言设置在哪里,内容包括windows10的语言栏在那里,windows10电脑输入法怎么设置中文,win10怎么把初始键盘为中文。您好,相关的操作方法是:方法1M图标更改语言首选项或Win+X控制面板通知区域图标系统图标输入指

win10

win10定时休眠唤醒设置

阅读(156)

本文主要为您介绍win10定时休眠唤醒设置,内容包括Win10怎么设置定时开关机休眠唤醒,win10怎么定时休眠,Win10怎么设置定时开关机休眠唤醒。首先查看电脑的休眠功能是否开启,如果没有需要先开启计算机的休眠功能(注意是“休眠”而不是“睡眠”

win10

win10怎么设置默认存储位置设置方法

阅读(55)

本文主要为您介绍win10怎么设置默认存储位置设置方法,内容包括windows10如何更改默认储存位置,Win10怎么更改默认存储位置,Win10怎么更改默认存储位置。方法步骤:在开始菜单中点击一下通知栏图标,然后再点击【所有设置】。2、进入系统设置的

win10

win10电脑怎么设置重低音

阅读(73)

本文主要为您介绍win10电脑怎么设置重低音,内容包括怎么调电脑重低音,Win10怎样设置音箱重低音,电脑怎么设置重低音。想弄声音,必须先找到控制面板,说起来不熟悉,win10的控制面板一下子还真不知道在哪,看下图:右击桌面空白的地方,选择个性化进入

win10

笔记本win10怎样截屏快捷键设置

阅读(48)

本文主要为您介绍笔记本win10怎样截屏快捷键设置,内容包括win10快捷截屏怎么设置,win10怎么截图快捷键是什么,win10怎么快捷截图。截取全屏 自动保存组合键同时按住Windows+Print Screen组合键,笔记本则按住Windows+Prt Sc SysRq按键

win10

win10软件设置兼容模式吗

阅读(73)

本文主要为您介绍win10软件设置兼容模式吗,内容包括win10软件怎么设置兼容模式打开,win10怎么设置软件兼容模式吗,win10系统怎么设置兼容模式。win10系统中自带有IE和Edge浏览器,两个浏览器的兼容性设置不同。IE在工具菜单下,Edge在开发者设

win10

win10自动装驱怎么设置

阅读(62)

本文主要为您介绍win10自动装驱怎么设置,内容包括win10怎么自动安装显卡驱动,win10怎么自动装驱动阻止Win10自动安装驱动的方法,怎样让Windows7停止自动安装驱动程序?。工具/原料windows10方法/步骤1首先,win+r运行,调出运行框,输入“gpedit.m