nginx常用指令
替换
sub_filter指令: sub_filter string(原字符串) replacement(用于替换的字符串);
用于设置需要使用说明字符串替换说明字符串.string是要被替换的字符串,replacement是 新的字符串,它里面可以带变量。
sub_filter_last_modified指令: sub_filter_last_modified on | off;
用于设置网页内替换后是否修改 可在nginx.conf的 http, server, location三个位置配置使 用,默认值是off;
sub_filter_once指令:sub_filter_once on | off;
用于设置字符串替换次数,默认只替换一次。如果是on,默认只替换第一次匹配到的到字 符,如果是off,那么所有匹配到的字符都会被替换;
sub_filter_types指令:sub_filter_types *
用于指定需要被替换的MIME类型,默认为“text/html”,如果制定为*,那么所有的;说明:以上指令可在nginx.conf的http, server, lo ...
搭建nuget服务器
新建一个项目这里使用3.0版本的NuGet.Server,需要 .Net Framework 4.6支持。然后引用NuGet.Server库包 Install-Package NuGet.Server
安装完成后,编译启动即可,就是这么简单,然后托管到IIS上。
上传库包的时候可能需要apikey,需要在web.config中设置。
部分坑1. 发布到服务器上后 如果使用了代理 则返回的内容里面地址是错的 需要替换成外部可访问的的 可以使用nginx来进行替换
location / { sub_filter "http://127.0.0.1:8110" "https://aaa.bbb.com" ; sub_filter_once off; sub_filter_types application/atom+xml; sub_filter_last_modified on; proxy_pass http://127. ...
Ubuntu 18 下安装zookeeper
下载zookeeper的压缩包
下载地址: http://apache.fayea.com/zookeeper/
下载完成后,解压安装包,解压到/home/wsk1103/software/zookeeper目录下
tar zxvf zookeeper-3.4.12.tar.gz -C /home/wsk1103/software/zookeeper
拷贝zookeeper/conf/目录下的zoo_sample.cfg,重新命名为zoo.cfg
编辑该配置文件,gedit zoo.cfg 修改为
# The number of milliseconds of each tick# 心跳间隔,毫秒tickTime=2000# The number of ticks that the initial# synchronization phase can take# 配置zookeeper接受客户端初始化连接时最长能忍受多少个时间心跳间隔。initLimit=10# The number of ticks that can pass between# sending a request a ...
ubuntu18.04下Kafka安装与部署
安装Java更新软件包
sudo apt-get update
安装openjdk-8-jdk
sudo apt-get install openjdk-8-jdk
查看java版本,看看是否安装成功
wzj@wzj-ThinkPad-T61:~$ java -versionjava version "1.8.0_171"Java(TM) SE Runtime Environment (build 1.8.0_171-b11)Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)
安装Kafka下载地址:https://kafka.apache.org/downloadsubuntu下可以用wget直接下载,我是下载到了/home/wzj/kafka目录
wget http://mirrors.shuosc.org/apache/kafka/1.0.0/kafka_2.11-1.0.0.tgz
解压
tar -zxvf kafka_2.11-1.0.0.tgz
创建日志存储目录
cd kafk ...
ubuntu部分基本命令
文件查找程序执行目录ps -ef | grep nginxcd /proc/$pid 例如 cd /proc/13198ll
ps -ef |grep redisps -e 查看所有程序的pidcd /proc/pid 通过ll 查看信息 其中exe是执行目录cwd符号链接的就是进程3093的运行目录;exe符号连接就是执行程序的绝对路径;cmdline就是程序运行时输入的命令行命令;本例为:。/cbscpu记录了进程可能运行在其上的cpu;显示虚拟的cpu信息environ记录了进程运行时的环境变量fd目录下是进程打开或使用的文件的符号连接
文件夹du -h --max-depth=1 查看当前文件夹大小 会列出一级目录du -h --max-depth=1 /home 查看指定目录大小 会列出一级目录
磁盘df -h 查看磁盘占用信息
系统信息Linux内核版本cat /proc/versionuname -a
Linux系统版本lsb_release -a 列出所有版本信息 这个命令适用于所有的Linux发行版,包括RedHat、SUSE、Debian…等发行版 ...
ubuntu 提升普通用户的root权限
编辑passwd文件sudo vim /etc/passwd
找到你想提权的用户(比如test),将用户名后面的数字改成0test:x:1000:1000::/home/test
修改权限test:x:0:0::/home/test
也可以改得和root一样 只要第一个不b变
重启电脑,登录test账户。reboot
设置后 可能无法登陆ssh 需要设置
vi /etc/ssh/sshd_config
找到 并编辑为# Authentication:LoginGraceTime 120#PermitRootLogin without-passwordPermitRootLogin yesStrictModes yes
保存后重启服务 /etc/init.d/ssh restart 或者 service ssh restart
Ubuntu使用apt-get下载速度慢的解决方法
查看所用的源sudo vim /etc/apt/sources.list
由于安装的Ubuntu Server 16.04.1 LTS是英文版的,软件源就默认都是 us.archive.ubuntu.com(英国) 的,所以很慢。
# deb cdrom:[Ubuntu-Server 16.04.1 LTS _Xenial Xerus_ - Release amd64 (20160719)]/ xenial main restricted#deb cdrom:[Ubuntu-Server 16.04.1 LTS _Xenial Xerus_ - Release amd64 (20160719)]/ xenial main restricted# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to# newer versions of the distribution.deb http://us.archive.ubuntu.com/ubuntu/ xenial main restricted# ...
ubuntu 无法使用 SSH root 账户远程访问
系统启用root 并设置密码sudo passwd root
首先,确保服务器在安装过程中,选择安装openssh软件。如没有进行安装,请使用以下命令进行安装:apt-get install -y openssh-server
安装完成后,使用root登录系统
编辑 SSH 的文件
将PermitRootLogin 的值改为yes
因为为root账户设置了密码,所以还要更改PermitEmptyPasswords为 no
vim /etc/ssh/sshd_config
然后重启ssh服务service ssh restart
如果没有services/etc/init.d/ssh startsudo /etc/init.d/ssh restart
ubuntu安装jdk的两种方式
通过ppa(源) 方式安装.
通过官网下载安装包安装.
这里推荐第1种,因为可以通过 apt-get upgrade 方式方便获得jdk的升级
使用ppa/源方式安装添加ppasudo add-apt-repository ppa:webupd8team/javasudo apt-get update
安装oracle-java-installersudo apt-get install oracle-java8-installer
安装器会提示你同意 oracle 的服务条款,选择 ok
然后选择yes 即可
如果你懒,不想自己手动点击.也可以加入下面的这条命令,默认同意条款:
JDK8 默认选择条款
echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selections
如果你因为防火墙或者其他原因,导致installer 下载速度很慢,可以中断操作.然后下载好相应jdk的tar.gz 包,放在: /var/cache ...
Ubuntu 14.04 “无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关” 解决办法
ubuntu下apt-get install 安装软件, 报
无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系
这个错误出现的主要原因是,系统中已经安装了被依赖的包的高版本。例如在我安装 openssh-server 时,有一个对于 openssh-client 的依赖,但是我系统中已经提前安装了openssh-client 这个包,并且版本高于所要求的这个版本,导致安装失败。
解决方法之一:安装制定版本号的被依赖包:
sudo apt-get install openssh-client=1:7.2p2-4ubuntu2.4
解决方法之二:使用aptitude进行安装
首先需要安装 aptitude:sudo apt-get install aptitude
然后使用 aptitude 安装包:sudo aptitude install openssh-server
据说如果方案中仍然存在未解决的依赖,可以选择 n,aptitude 会重新计算可行方案,包括对已存在的包进行降级等。
另外我自己福至心灵想到的解决方法:
先卸载已安装好的被依赖包 ...