小编it_*_*ure的帖子

如何将我的私有ip映射到我的vps_ip?

我在digitalocean中创建了一个droplet,我可以使用一个vps_ip.
在我的家里,连接到互联网的方式是:route + modem + adsl.
我在家里的本地电脑上建了一个wordpress.
连接到网络时的净状态如下所示.

WAN:
MAC?ommitted for privacy
IP ?public_ip PPPoE
subnet mask?255.255.255.255
gateway?153.0.68.1
DNS?114.114.114.114 223.5.5.5

LAN
MAC?ommitted for privacy
IP ?192.168.1.1
subnet mask?255.255.255.0
DHCP?active

ifconfig
inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0                                                                    
Run Code Online (Sandbox Code Playgroud)

我的目标:让公众访问家用电脑上的wordpress网站,vps_ip digitalocean给了我.

感谢CrypticDesigns.
https://www.digitalocean.com/community/questions/how-to-map-my-local-ip-192-168-1-100-with-my-vps_ip
我已经在CrypticDesigns的帮助下解决了这个问题.

在我的本地网络中:
在我的路由器端口端口80和私有IP 192.168.1.100到网络外部.

在公共液滴系统中:

sudo apt-get install nginx
sudo nano /etc/nginx/sites-available/default
server {
    listen *:80;
    server_name vps_ip;
    rewrite .* http://publlic_ip$request_uri permanent; 
}
sudo service nginx restart
Run Code Online (Sandbox Code Playgroud)

任何进入vpsip的人都可以浏览我的wordpress.
重要的是我的WAN上的ip地址大约每30分钟变化一次.大约30分钟后?
publicip将更改,配置文件/ etc/nginx/sites-available/default无法正常工作.
我想对这个问题进行改进.
我的意见是完成任务:
1.在我的家用电脑
命令curl ipinfo.io/ip可以获得我的公共IP.
每隔30分钟将其写入crontab.
2.发送vpsip并在/ etc/nginx/sites-available/default中更改publicip的值
,然后重新启动nginx.

如何用shell命令表达这两个步骤使进程自动化?

shell adsl nginx nat

6
推荐指数
1
解决办法
388
查看次数

如何在WordPress中正确打破包含CJK和英文字符的行?

我发现我的wordpress4.7中的CJK文章不能正确地破坏行,它包含CJK和英文字符.
这是发布前的文章.

在此输入图像描述

在发布之前,所有的线都正确地断开了.

在此输入图像描述

现在发布后显示如下.所有线条混乱,以意想不到的方式打破了格式错误.

在此输入图像描述

我试过这样修理它.

vim  /var/www/html/wp/wp-content/themes/twentysixteen/style.css 
.site-inner {
    margin: 0 auto;
    max-width: 1320px;
    position: relative;
}

.site-content {
    word-wrap: break-word;overflow:hidden;
    word-break:break-all;white-space:pre-wrap;
}
Run Code Online (Sandbox Code Playgroud)

要重新启动apache和wordpress,根本没有效果.
我的wordpress版本是4.7,主题是二十几岁.

wordpress linefeed

6
推荐指数
1
解决办法
129
查看次数

如何在Sphinx生成的文档中搜索中文字符和短文?

apt-get install  python-sphinx    
apt-get install  sphinxsearch    
mkdir rest    
cd rest/    
sphinx-quickstart    
Run Code Online (Sandbox Code Playgroud)

我在重组文本中创建了我的第一篇文章.
http://s.yunio.com/!LrAsu

请下载并在您的计算机上解压缩/rest/build/html,然后使用您的chrome打开index.rst.

我发现在重组文本搜索功能:

1.不能搜索汉字
2.不能搜索短文

请看附件1,这是我要搜索的目标文章
在此输入图像描述 你可以看到 is,并??在文本中.

请看附件2,不能搜索文字中的汉字?? . 在此输入图像描述 请参阅附件3,无法搜索is文本中的短文 . 在此输入图像描述

我该如何解决这个问题?

python restructuredtext python-sphinx

5
推荐指数
1
解决办法
1050
查看次数

如何理解r中的列表(列表(对象))?

一个列表

list("haha")
[[1]]
[1] "haha"
Run Code Online (Sandbox Code Playgroud)

列表清单

list(list("haha"))
[[1]]
[[1]][[1]]
[1] "haha"
Run Code Online (Sandbox Code Playgroud)

我无法理解输出 list(list("haha")),在我的意见中输出应该是:

list(list("haha"))
[[1]]
[[1]]
[1] "haha"
Run Code Online (Sandbox Code Playgroud)

这里的魔力是什么?

r

5
推荐指数
1
解决办法
137
查看次数

点元字符如何匹配换行符?

我认为.正则表达式中的点将匹配任何字符,除了行尾字符。

但是,在 R 中,我发现点可以匹配任何内容,包括换行符\n\r\r\n

grep(c("\r","\n","\r\n"),pattern=".")
[1] 1 2 3
Run Code Online (Sandbox Code Playgroud)

有人能解释一下这个矛盾吗?

regex r

5
推荐指数
1
解决办法
1215
查看次数

为什么安装成功后无法导入pandas?

我用命令'pip3.4安装pandas'安装了pandas.

Successfully installed pandas python-dateutil pytz numpy six
Cleaning up...

root@hwy:~# python3.4
Python 3.4.2 (default, Oct  8 2014, 10:45:20) 
[GCC 4.9.1] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import pandas
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'pandas'
Run Code Online (Sandbox Code Playgroud)

在成功安装pandas后,为什么不能在python3.4中导入pandas?

root@hwy:/home/debian8# pip3.4 show pandas
---
Name: pandas
Version: 0.17.1
Location: /usr/local/python3.4/lib/python3.4/site-packages
Requires: python-dateutil, pytz, numpy
root@hwy:/home/debian8# echo "import sys; print sys.path"
import sys; print sys.path
root@hwy:/home/debian8# python3.4
Python …
Run Code Online (Sandbox Code Playgroud)

python-3.x pandas

5
推荐指数
1
解决办法
5397
查看次数

如何安装与symfony3匹配的intl 55.1版本?

我已经安装了symfony 3.1.
检查是否准备好运行Symfony应用程序时会出现错误信息.
我的intl icu是用命令安装的apt-get install php5-intl,版本比55.1低52.1.

在此输入图像描述 这是我编译intl icu 55.1版本的步骤.
1.download
http://site.icu-project.org/download/55#TOC-ICU4C-下载 在此输入图像描述 2.extract
3.cd~/Downloads/icu/source
4./configure
5.make
6.make install
7.vim /etc/php5/apache2/php.ini
添加一行: extension=intl.so
8.service apache2 restart 9.cd/home/my_project_name
10.php app/console server:运行
11.检查配置
http://localhost:8000/config.php在firefox中输入
在此输入图像描述

已经编译和安装了Intl icu55.5版本,为什么要安装并启用intl扩展(用于验证器)?
怎么解决?

icu intl symfony-3.1

5
推荐指数
0
解决办法
264
查看次数

为什么`position:absolute;`destroy`vertical-align:middle`?

文本center位于div的中心,如代码show下方.

.Absolute-Center { 
  display: table-cell;
  width: 100px;  
  height: 100px; 
  border:1px solid red; 
  text-align:center;
  vertical-align:middle;
  } 
Run Code Online (Sandbox Code Playgroud)
<div class="Absolute-Center">
    <p>center</p>
</div>
Run Code Online (Sandbox Code Playgroud)

现在position:absolute;在css中添加一行.Absolute-Center.

.Absolute-Center { 
  position:absolute;
  display: table-cell;
  width: 100px;  
  height: 100px; 
  border:1px solid red; 
  text-align:center;
  vertical-align:middle;
  } 
Run Code Online (Sandbox Code Playgroud)
<div class="Absolute-Center">
    <p>center</p>
</div>
Run Code Online (Sandbox Code Playgroud)

文本center现在不在div的中心,为什么position:absolute;会导致这个?

html css

5
推荐指数
1
解决办法
158
查看次数

gpg的对称加密如何自动发送密码?

我想对文件进行对称加密/tmp/public.txt。为此,我可以使用 gpg,如下所示:

gpg --symmetric /tmp/public.txt
Run Code Online (Sandbox Code Playgroud)

该命令将调用该enter passphrase窗口,但我想自动发送密码。

在此输入图像描述

我尝试过:

echo "mylongpasswordhere"  | gpg --passphrase-fd 0   --symmetric /tmp/public.txt
Run Code Online (Sandbox Code Playgroud)

但仍然会弹出输入密码窗口。

gpg的对称加密如何自动发送密码?

gnupg

5
推荐指数
2
解决办法
2679
查看次数

为什么无法在我的本地apache2服务器中加载js文件?

在我的本地域名的网页中,两者
jq.src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.js";
jq.src = http://127.0.0.1/js/jquery-3.3.1.min.js
都可以加载.

在stackoverflow的网页中,右键单击进入chrome的inspect - console.

const jq = document.createElement('script');
jq.src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.js";
document.head.appendChild(jq);
jq.addEventListener('load', () => {
  console.log("hello world");
  console.log($ === jQuery);
});
Run Code Online (Sandbox Code Playgroud)

可以加载远程jquery.js文件,现在用本地js文件替换它http://127.0.0.1/js/jquery-3.3.1.min.js.
为什么无法在我的本地apache2中加载js文件?

在此输入图像描述

javascript

5
推荐指数
1
解决办法
289
查看次数