nginx配置多个站点共用80端口的解决方法
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,只用改一个地方,在http模块里面加入你要引用的虚拟主机配置文件目录即可:例如:include /usr/local/nginx/default.d/*.conf;http { log_format
千家信息网最后更新 2026年11月03日nginx配置多个站点共用80端口的解决方法
只用改一个地方,在http模块里面加入你要引用的虚拟主机配置文件目录即可:
例如:include /usr/local/nginx/default.d/*.conf;
http { log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; include /etc/nginx/mime.types; default_type application/octet-stream; include /usr/local/nginx/default.d/*.conf; //就这里加一行就可以了}2、建立虚拟主机配置目录:
在/usr/local/nginx/下面建立default.d文件夹,专门放置网站的配置文件。
贴一个我的配置上来:
/usr/local/nginx/default.d/mytest.conf
server { listen 80 ; //注意这里,要把默认的那个default_server去掉,因为我们在下面要单独配置域名访问,所以这里不要留default_server,不然会报错。 server_name mytest.com; //这里写你想设置的域名,可以写多个,与名之间用空格隔开 root /mnt/share/mytest.com; //这里是你虚拟机的根目录,写绝对路径 # Load configuration files for the default server block. location / { index index.php index.html index.htm; //这里配置默认访问的页面 } location ~* \.php$ { //这里配置php解析.php文件 fastcgi_index index.php; fastcgi_pass 127.0.0.1:9000; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param SCRIPT_NAME $fastcgi_script_name; } error_page 404 /404.html; //默认的错误页面 location = /40x.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { }}再来一个:
server { listen 80; server_name www.mytest1.com; root /var/www/html; index index.html index.htm index.php; location / { try_files $uri $uri/ /index.php?$query_string; } location = /favicon.ico { log_not_found off; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }}3、还想再建其他虚拟机,一样的,复制上面那个文件,修改我标注的的那几个地方即可!
4、虚拟机配置文件配置好了之后,还需要在linux下面的hosts文件下面加上以上域名,不然还是会访问外网的哦。
vim /etc/hosts127.0.0.1 mytest1.com127.0.0.1 mytest.com
5、如果我们是要在windows下面访问虚拟机里面的linux下面的网站,那么还要在windows下面配置hosts文件,所有的域名都指向linux服务器,例如:
192.168.0.27 mytest1.com192.168.0.27 mytest.com
6、遇到的问题:
nginx: [emerg] a duplicate default server for 0.0.0.0:80 in /etc/nginx/vhosts/
遇到这个问题,肯定是:
server { listen 80这个地方80后面的东西都去掉,只留下端口号80,去掉就可以解决这个问题了。
总结
以上所述是小编给大家介绍的nginx配置多个站点共用80端口的解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
配置
文件
域名
地方
网站
问题
多个
主机
目录
虚拟主机
面的
页面
方法
站点
端口
一行
东西
之间
口号
指向
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
广州百单互联网科技有限公司
科技金融是不是互联网金融
互联网科技巨头监管
互联网品科技
中国 科技 互联网
杭州互联网科技公司
互联网科技小额贷款
互联网科技美容
卓越科技互联网 招聘
中正互联网科技招聘
济南华为互联网科技产业总部基地
互联网科技实习生岗位职责
互联网时代科技改变生活
湖北码尼互联网科技有限公司电话
畅思互联网科技
广州百诚互联网科技有限公司官网
萌小萌互联网科技河南有限公司
保山浩联互联网科技有限公司
恒生科技互联网指数十大成分股
株洲百竞科技的互联网营销顾问
云南咖啡
互联网中国科技
互联网 科技创新
掌上梦互联网科技
恒生科技互联网指数分析
深圳国际航运科技和互联网
众安科技工业互联网合作
银川新华互联网科技学校是国营吗
杭州融税互联网科技有限公司
利用互联网等科技手段