Waldeinsamkeit.76 2024-05-31 16:38 采纳率: 0%
浏览 4

phpstudy公网访问

我在虚拟机ubuntu系统中安装了phpstudy来下载wordpress 是用phpstudy自动创建的localhost网站 然后网站做完后只能在虚拟机上访问到我做的网站怎么办?如何设置成公网可以访问

  • 写回答

2条回答 默认 最新

  • 阿里嘎多学长 2024-05-31 16:38
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    要实现在虚拟机Ubuntu系统中安装的phpstudy上的wordpress网站公网访问,你需要进行以下几个步骤:

    1. 配置虚拟机网络:确保你的虚拟机网络设置为桥接模式(Bridged)或NAT模式并启用端口转发。桥接模式会将虚拟机作为一个独立的设备连接到你的网络,而NAT模式则通过宿主机进行网络访问。

    2. 端口映射:如果使用NAT模式,你需要在宿主机上设置端口转发,将外部请求的端口转发到虚拟机的相应端口。

    3. 配置phpstudy:确保phpstudy中的Apache或Nginx服务器配置正确,允许来自所有IP地址的访问。

    4. 配置WordPress:WordPress的配置文件wp-config.php可能需要设置以允许外部访问。

    5. 防火墙设置:确保宿主机和虚拟机的防火墙设置允许外部访问你的网站端口(通常是80和443)。

    6. 内网穿透服务:如果上述方法不适用或存在困难,你可以考虑使用内网穿透服务,如cpolar等,来实现公网访问。

    以下是一些具体的代码和配置示例:

    Apache服务器配置 (httpd.confapache2.conf 文件):

    <Directory "/var/www/html">
        AllowOverride All
        Require all granted
    </Directory>
    

    Nginx服务器配置 (nginx.conf 文件):

    server {
        listen 80;
        server_name your_domain_or_IP;
        root /var/www/html;
        index index.php index.html index.htm;
        location / {
            try_files $uri $uri/ =404;
        }
        location ~ \.php$ {
            fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
        }
    }
    

    WordPress配置 (wp-config.php 文件):

    define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/');
    

    参考资料

    请注意,上述配置和代码示例仅供参考,具体实施时需要根据你的实际环境和需求进行调整。如果你不熟悉网络配置或遇到问题,建议咨询专业的网络管理员或寻求社区帮助。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 5月31日

悬赏问题

  • ¥15 删除虚拟显示器驱动 删除所有 Xorg 配置文件 删除显示器缓存文件 重启系统 可是依旧无法退出虚拟显示器
  • ¥15 vscode程序一直报同样的错,如何解决?
  • ¥15 关于使用unity中遇到的问题
  • ¥15 开放世界如何写线性关卡的用例(类似原神)
  • ¥15 关于并联谐振电磁感应加热
  • ¥60 请查询全国几个煤炭大省近十年的煤炭铁路及公路的货物周转量
  • ¥15 请帮我看看我这道c语言题到底漏了哪种情况吧!
  • ¥66 如何制作支付宝扫码跳转到发红包界面
  • ¥15 pnpm 下载element-plus
  • ¥15 解决编写PyDracula时遇到的问题