nginx配置多个站点共用80端口的解决方法
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,只用改一个地方,在http模块里面加入你要引用的虚拟主机配置文件目录即可:例如:include /usr/local/nginx/default.d/*.conf;http { log_format
千家信息网最后更新 2025年12月02日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安全错误
数据库的锁怎样保障安全
显示与控制软件开发
kegg子数据库
富士康服务器硬件测试面试
ln网络安全
运动会管理系统数据库分析与实现
上海pdu服务器电源哪家专业
三级数据库技术原题
华为 服务器 技术 支持
社交电商app软件开发服务
手机可以访问的文件服务器
网络安全法解读图文
挣钱小游戏软件开发
集团网络安全工作建议
国家设计网络安全法的目的
中小银行软件开发
CNKI数据库技术培训
数据库excel中如何清空字段
服务器杀毒软件 下载
网络技术哪家学校好
imperva数据库安全
kegg子数据库
没有服务器怎么传输数据
密信软件服务器
服务器集群有哪些技术
数据库查找指定字段的语句
公共资料数据库
梦幻花样年华服务器在那个大区
京东数据库设计
imperva数据库安全
传奇世界服务器架设数据库