我试图让nginx的代理工作用php-fpm的变种PHP官方图像通过fastcgi。不幸的是,我似乎无法这样做。我确信这个问题只是一些我不知道的简单问题。
我已尽我所能遵循nginx-proxy的说明,并将其归结为一种非常简单的方法来重新创建问题。这是我的docker-compose.yml文件:
version: "3"
services:
proxy:
image: jwilder/nginx-proxy
ports:
- "80:80"
volumes:
- /var/run/docker.sock:/tmp/docker.sock:ro
environment:
- DEFAULT_HOST=test.local
fpm:
image: php:fpm
environment:
- VIRTUAL_HOST=test.local
- VIRTUAL_PROTO=fastcgi
Run Code Online (Sandbox Code Playgroud)
然后我index.php通过运行放入一个简单的文件:
docker container exec -it web_fpm_1 /bin/bash -c 'echo "<?php phpinfo(); ?>" > /var/www/html/index.php'
Run Code Online (Sandbox Code Playgroud)
(它放在web_前面是因为这个项目在一个名为 的目录中web/。)
我还可以修改我的hosts文件,以点test.local来127.0.0.1,这样我就可以测试它。但是,每次尝试浏览都会test.local导致空白页面。
web_proxy_1据我所知,容器的日志没有显示任何异常:
? docker container logs web_proxy_1
WARNING: /etc/nginx/dhparam/dhparam.pem was not found. …Run Code Online (Sandbox Code Playgroud) 我一直在通过 WSL(使用 Pengwin,一个基于 Debian 的 Linux)在 Windows 10 上学习 Ansible,直到昨晚它一直运行良好。今天早上,就好像它不存在了:
? ansible
Traceback (most recent call last):
File "/usr/bin/ansible", line 34, in <module>
from ansible import context
ModuleNotFoundError: No module named 'ansible'
Run Code Online (Sandbox Code Playgroud)
几乎没有自昨晚以来变化。甚至我的电脑也一直开着。唯一的区别是我退出了我的终端程序。
我试过跑步 pengwin-setup以重新安装 Ansible,但问题仍然存在。
最后,我尝试通过 Ansible 自己网站上的说明安装它。然而,事情变得更糟:
? sudo apt install software-properties-common
[sudo] password for sturm:
Reading package lists... Done
Building dependency tree
Reading state information... Done
software-properties-common is already the newest version (0.96.20.2-2.1).
0 upgraded, 0 newly installed, 0 to remove and 85 not …Run Code Online (Sandbox Code Playgroud) 在Java中,我需要找到一种在本地存储一些数据的方法,以便在重新启动之间可用.简单的事情,例如窗口位置/大小.我知道这些信息通常存储在C:\Users\<username>\AppDataWindows上(通过%APPDATA%在Windows资源管理器的地址栏中输入来访问),但我不知道它存储在Mac OS X上的哪个位置.(作为旁注,我仍然不明白该结构%APPDATA%在Windows文件夹,其\Roaming,\Local,\LocalLow,等子文件夹.)
当然,根据操作系统,有一些方法可以将窗口位置等信息存储在这些区域中.也许甚至有一个图书馆已经预先建成用于完成这些相对无处不在的任务?
这似乎是一个很容易解决的问题,但是我已经用了近一个小时的时间来对付它.我只需要一段javascript/extendscript代码,以便我的InDesign CS6脚本可以创建一个文件夹.我知道应该在其中创建新文件夹的现有文件夹,并且我知道应该调用此新文件夹的名称.但是如何让javascript 来做呢?
顺便说一下,所有在线搜索"JavaScript工具指南"中的folderObj.create()方法都没有用.我已尝试过该方法的几种变体,但似乎没有任何实际创建文件夹.我错过了什么?
javascript directory extendscript create-directory adobe-indesign
我刚刚完成了 Adobe InDesign CS6 的 ExtendScript 项目。我需要解决的最后几个错误之一以以下错误消息的形式出现:
无法处理请求,因为模态对话框或警报处于活动状态
脚本中发生的事情是它打开一个 InDesign 文件,对其进行一些操作,然后保存并关闭它。但是,如果文件中的某些文本使用了我的系统上未安装的字体,则会弹出一个窗口,提醒我注意这一事实。由于此弹出窗口,整个脚本被中断并出现上述消息的错误。
脚本有没有办法处理这个问题?也许要留意一个弹出窗口并在它继续执行脚本的其余部分之前将其关闭(通过在窗口上单击“确定”的等效操作)?
这里仍然是一个Java新手,为了我自己的利益而尝试过于先进.不过,这就是我需要做的:JXTreeTable中的一个复选框.我的主要课程:
package info.chrismcgee.sky.production;
import info.chrismcgee.sky.production.treetable.NoRootTreeTableModel;
import java.awt.Checkbox;
import java.awt.Dimension;
import java.awt.EventQueue;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.ScrollPaneConstants;
import javax.swing.border.EmptyBorder;
import javax.swing.border.EtchedBorder;
import net.miginfocom.swing.MigLayout;
import org.jdesktop.swingx.JXTreeTable;
public class TestFrame extends JFrame {
/**
*
*/
private static final long serialVersionUID = -1899673458785493250L;
private JXTreeTable treeTable;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
try {
TestFrame frame = new TestFrame();
frame.setVisible(true);
} catch …Run Code Online (Sandbox Code Playgroud) 我在WindowBuilder中找到了一个可以JXLoginPane从SwingX中调用的组件,看起来它似乎是我尝试做的一个很好的起点,但我需要更多关于如何使用它的信息.到目前为止,我发现的唯一真正帮助我解决这个问题的是这篇9年前的博客文章.
它得到了我最那里的方式,但也有类似的事情多次提到is.IS_Statics,is.MD5Hash和isquote.Main该作者没有提供.我猜这些是他或她为登录创建的类,但我不知道如何为自己创建它们.
我如何充实Ruxton在他的博客上开始的内容?或者,就此而言,有人可以推荐更好的替代方案JXLoginPane吗?
因此,我发现这对于新Java程序员来说是一个非常普遍的问题。然而,经过Java八个月的编程之后,今天是我第一次接触它。
该程序已经运行了相当长的一段时间了。昨晚我对Swing布局进行了一些细微调整,终于在今天早晨遇到错误时有机会对它进行尝试。我所做的调整可能无法完成,但我可以肯定它与该错误无关。
该错误告诉我它发生在该行:
private CheckTreeTableSelectionListener selectionListener = new CheckTreeTableSelectionListener();
Run Code Online (Sandbox Code Playgroud)
它位于类顶部的字段列表中。这是有趣的一点:CheckTreeTableSelectionListener是一个内部类。它不是外部的也不是导入的。另外,我昨晚没有碰到内部类,也没有碰到创建它的新实例的领域。现在,我(几乎)了解到NoClassDefFoundError消息意味着可以在编译时找到类定义,而在运行时找不到。这真的没有帮助。如果是内部类,怎么找不到?就在实例化它的类中!
根据要求,这里是堆栈跟踪:
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: info/chrismcgee/sky/Scheduling$CheckTreeTableSelectionListener
at info.chrismcgee.sky.Scheduling.<init>(Scheduling.java:165)
at info.chrismcgee.sky.Scheduling$2.run(Scheduling.java:204)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:744)
at java.awt.EventQueue.access$400(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:697)
at java.awt.EventQueue$3.run(EventQueue.java:691)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:714)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Caused by: java.lang.ClassNotFoundException: info.chrismcgee.sky.Scheduling$CheckTreeTableSelectionListener
at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) …Run Code Online (Sandbox Code Playgroud) 类似于我早先在页面上基于geometryBounds或部分名称查找textFrame的问题,我现在遇到了查找textFrames的问题,如果它们在组内.如果我使用所有textFrames的数组,例如:
var textFramesArray = document.textFrames.everyItem().getElements();
Run Code Online (Sandbox Code Playgroud)
它不会找到任何组内的textFrame.如果它在一个组中,我怎样才能弄清楚如何引用textFrame?即使该组必须取消分组,这很好,但我甚至无法弄清楚如何在页面上找到组!
java ×4
swing ×4
extendscript ×3
javascript ×3
swingx ×2
ansible ×1
dialog ×1
directory ×1
docker ×1
fastcgi ×1
jcheckbox ×1
jxloginpane ×1
jxtreetable ×1
linux ×1
modal-dialog ×1
php ×1
python ×1
storage ×1