8.5
坑14:配置nginx的时候使用作者的建立软连接的命令,发觉重启nginx后虽然nginx本身正常,但是却无法监听80端口。
export SITENAME=superlists-staging.ottg.eu
sudo ln -s ../sites-available/$SITENAME /etc/nginx/sites-enabled/$SITENAME
没办法,只好用硬链接尝试,却可以了。
万般无奈之下只能上网求助,才明白之前建立软连接的命令是不对的,相当于给软连接起了个别名,这样子是指向不了需要指向的文件的。后面的目标位置应该只需要有文件夹,而不需要有具体的文件名
export SITENAME=superlists-staging.ottg.eu
sudo ln -s ../sites-available/$SITENAME /etc/nginx/sites-enabled
如上才是正确的建立软连接的方法。
可怜我之前一直以为阿里云服务器把80端口屏蔽了,又去搞安全组策略又去搞防火墙,什么iptables,ufw顺便都熟悉了一遍。到最后发现原来是ln命令用得不对。涉及到这些配置还是需要恶补一下linux的知识才行。
坑15:运行功能测试时提示“selenium.common.exceptions.SessionNotCreatedException: Message: Unable to find a matching set of capabilities”
其实没太明白这个异常的来源,想了一下发觉自己的Ubuntu其实还没有装Firebox的,自然就跑不了Firefox的相关测试。然后安装了Firefox,再次运行功能测试,提示“selenium.common.exceptions.WebDriverException: Message: invalid argument: can't kill an exited process”。
这个异常我也没懂,反正也是启动Firefox的错误,于是乎找了一下网上的解决方法,发现有个同学和我也遇到了差不多的错误
他是在调Firefox方法时将Firefox路径参数直接加进去保证Firebox能调用正确路径的程序。
我没有使用他的方法,因为他是先遇到“can't kill an exited process”的错误,再遇到”Unable to find a matching set of capabilities”。于是我就猜测应该不是调用路径的问题,可能是因为我还没有Ubuntu图形界面的问题。他下面的介绍还提供了无图形界面启动方法,我看了后直接使用无图形界面启动Firebox,再次运行功能测试就通过了。
def setUp(self):
self.opts = webdriver.FirefoxOptions()
self.opts.add_argument("--headless")
self.browser = webdriver.Firefox(firefox_options=self.opts)