xujue 发表于 2023-4-18 09:09:39

内网穿透,网站除首页外不能使用域名,该如何设置?

如题问题,lnmp是1.9版本的,安装zblog,首页能够显示,但是CSS文件就不能加载了,使用本地IP访问就是一切正常的。
用的树莓派3B+


uname -a

Linux raspberrypi 6.1.21-v7+ #1642 SMP Mon Apr3 17:20:52 BST 2023 armv7l GNU/Linux系统是树莓派官方系统
cat /etc/os-releasevhost的conf用的默认的,没有任何修改
server
    {
      listen 80;
      #listen [::]:80;
      server_name 我设置的域名 ;
      index index.html index.htm index.php default.html default.htm default.php;
      root/home/wwwroot/我设置的域名;

      include rewrite/zblog.conf;
      #error_page   404   /404.html;

      # Deny access to PHP files in specific directory
      #location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }

      include enable-php.conf;

      location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
      {
            expires      30d;
      }

      location ~ .*\.(js|css)?$
      {
            expires      12h;
      }

      location ~ /.well-known {
            allow all;
      }

      location ~ /\.
      {
            deny all;
      }

      access_log/home/wwwlogs/我设置的域名.log;
    }nginx的conf也没有修改,默认生成的内容
userwww www;

worker_processes auto;
worker_cpu_affinity auto;

error_log/home/wwwlogs/nginx_error.logcrit;

pid      /usr/local/nginx/logs/nginx.pid;

#Specifies the value for maximum file descriptors that can be opened by this process.
worker_rlimit_nofile 51200;

events
    {
      use epoll;
      worker_connections 51200;
      multi_accept off;
      accept_mutex off;
    }

http
    {
      include       mime.types;
      default_typeapplication/octet-stream;

      server_names_hash_bucket_size 128;
      client_header_buffer_size 32k;
      large_client_header_buffers 4 32k;
      client_max_body_size 50m;

      sendfile on;
      sendfile_max_chunk 512k;
      tcp_nopush on;

      keepalive_timeout 60;

      tcp_nodelay on;

      fastcgi_connect_timeout 300;
      fastcgi_send_timeout 300;
      fastcgi_read_timeout 300;
      fastcgi_buffer_size 64k;
      fastcgi_buffers 4 64k;
      fastcgi_busy_buffers_size 128k;
      fastcgi_temp_file_write_size 256k;

      gzip on;
      gzip_min_length1k;
      gzip_buffers   4 16k;
      gzip_http_version 1.1;
      gzip_comp_level 2;
      gzip_types   text/plain application/javascript application/x-javascript text/javascript text/css application/xml application/xml+rss;
      gzip_vary on;
      gzip_proxied   expired no-cache no-store private auth;
      gzip_disable   "MSIE \.";

      #limit_conn_zone $binary_remote_addr zone=perip:10m;
      ##If enable limit_conn_zone,add "limit_conn perip 10;" to server section.

      server_tokens off;
      access_log off;

server
    {
      listen 80 default_server reuseport;
      #listen [::]:80 default_server ipv6only=on;
      server_name _;
      index index.html index.htm index.php;
      root/home/wwwroot/default;

      #error_page   404   /404.html;

      # Deny access to PHP files in specific directory
      #location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }

      include enable-php.conf;

      location /nginx_status
      {
            stub_status on;
            access_log   off;
      }

      location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
      {
            expires      30d;
      }

      location ~ .*\.(js|css)?$
      {
            expires      12h;
      }

      location ~ /.well-known {
            allow all;
      }

      location ~ /\.
      {
            deny all;
      }

      access_log/home/wwwlogs/access.log;
    }
include vhost/*.conf;
}想请问的是这要如何去设置?才能让域名访问正常,谢谢。

xujue 发表于 2023-4-18 09:12:38

没看到修改帖子的链接在哪里,补充系统信息,可能前面复制的时候漏掉了:
PRETTY_NAME="Raspbian GNU/Linux 11 (bullseye)"
NAME="Raspbian GNU/Linux"
VERSION_ID="11"
VERSION="11 (bullseye)"
VERSION_CODENAME=bullseye
ID=raspbian
ID_LIKE=debian
HOME_URL="http://www.raspbian.org/"
SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"

xujue 发表于 2023-4-18 09:56:36

在zblog的常见问题里找到了一个解决办法,
明确需要指定域名使用

使用空间面板的文件管理或者 FTP 修改文件:path/zb_users/c_option.php;

配置项:
'ZC_PERMANENT_DOMAIN_FORCED_URL' => "https://www.newdomin.site/",

path:当前博客程序所放置的路径,比如/home/wwwroot/www.zblogcn.com;

这样可以解决这个显示正常的问题。

但是新增了网站不会自己关联是吗?必须要手动修改nginx.conf文件吗?多个域名对应多个网站要怎么处理?目前我是直接把nginx.conf里server里面的内容全部删除了。:L

licess 发表于 2023-4-18 14:54:29

1、先不说内网穿透,如果用域名访问,ip只能访问到lnmp默认页面,如果访问用域名访问到默认页面说明添加的域名未生效或有其他问题导致未生效
2、内网环境下先改本机hosts测试添加的域名是否正常访问
3、内网穿透下查看网站源码,查看css部分链接代码是怎样的?

xujue 发表于 2023-4-18 15:11:19

感谢解答:
1、IP和域名访问都只能访问默认页面,vhost的设置没有起作用,把nginx.conf里的server部分全部删除后可以访问设置的网站,vhost里的conf起作用了,因为第一次用lnmp,不太清楚要怎么设置,所以也没有修改任何设置。
2、内网环境访问只会访问默认页面,如果多个虚拟机要怎么访问其它网站?这里不会操作。
3、查看CSS部分是直接内网IP,用了zblog官方问答的方法解决了这个问题。

licess 发表于 2023-4-18 20:09:05

xujue 发表于 2023-4-18 15:11
感谢解答:
1、IP和域名访问都只能访问默认页面,vhost的设置没有起作用,把nginx.conf里的server部分全部 ...

lnmp vhost add 添加的吗?
nginx -t 测试一下配置文件是否报错
没错误的话 /etc/init.d/nginx restart 重启nginx配置文件就会生效特殊情况下还可以尝试kill nginx的pid再启动或者重启系统

xujue 发表于 2023-4-19 01:19:20

是用lnmp vhost add 添加的,测试要开 sudo 才通过。

licess 发表于 2023-4-19 17:46:06

xujue 发表于 2023-4-19 01:19
是用lnmp vhost add 添加的,测试要开 sudo 才通过。

重启了没?
页: [1]
查看完整版本: 内网穿透,网站除首页外不能使用域名,该如何设置?