Sabtu, 13 April 2013

bebrapa cara setting di apache


mod_dir memodifikasi direktori di apache


mod_dir digunakan untuk memodifikasi direktori yang ada seperti saat ketika kita mengakses ip_anda:80/example maka akan diarahkan ke ip_anda:80/example/example.html

contoh :

# Example A: Set index.html as an index page, then add index.php to that list as well.
<Directory /foo>
    DirectoryIndex index.html
    DirectoryIndex index.php
</Directory>

# Example B: This is identical to example A, except it's done with a single directive.
<Directory /foo>
    DirectoryIndex index.html index.php
</Directory>

# Example C: To replace the list, you must explicitly reset it first:
# In this example, only index.php will remain as an index resource.
<Directory /foo>
    DirectoryIndex index.html
    DirectoryIndex disabled
    DirectoryIndex index.php
</Directory>

mod_userdir  di apache

lakukan perintah : a2enmod userdir
kemudian edit script : nano /etc/apache2/mods-enabled/userdir.conf
hingga menjadi seperti dibawah ini

<IfModule mod_userdir.c>
        UserDir public_html
        UserDir disabled root
 
        <Directory /home/*/public_html>
AllowOverride All
Options MultiViews Indexes SymLinksIfOwnerMatch
<Limit GET POST OPTIONS>
       Order allow,deny
       Allow from all
</Limit>
<LimitExcept GET POST OPTIONS>
       Order deny,allow
       Deny from all
</LimitExcept>
        </Directory>

lakukan edit script : nano /etc/apache2/mods-available/php5.conf
hingga menjadi seperti ini dengan memberikan comment dengan "#"

<IfModule mod_php5.c>
    <FilesMatch "\.ph(p3?|tml)$">
SetHandler application/x-httpd-php
    </FilesMatch>
    <FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
    </FilesMatch>
    # To re-enable php in user directories comment the following lines
    # (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
    # prevents .htaccess files from disabling it.
    #<IfModule mod_userdir.c>
    #    <Directory /home/*/public_html>
    #        php_admin_value engine Off
    #    </Directory>
    #</IfModule>
</IfModule>

lakukan restart pache dengan perintah : service apache2 restart
buat folder public_html di $user(root) dengan perintah : mkdir /home/$USER/public_html

akses melalui host/client dengan perintah : lynx 170.0.0.101/c8

configurasi webserver agar dapat menggunakan SSL pada Apache HTTP Server anda dengan studi kasus :  self-signed-certificate..

lakukan perintah : a2enmod ssl

buat folder dengan perintah : mkdir /etc/apache2/ssl

dapatkan certificate dengan perintah dibawah ini :
openssl req -new -x509 -days 365 -nodes -out /etc/apache2/ssl/apache.pem -keyout /etc/apache2/ssl/apache.key

isi setingan seperti dibawah ini :
Country Name (2 letter code) [AU]:US
State or Province Name (full name) [Some-State]:New Jersey
Locality Name (eg, city) []:Absecon
Organization Name (eg, company) [Internet Widgits Pty Ltd]:SoftwareDev, LLC
Organizational Unit Name (eg, section) []:Web Services
Common Name (eg, YOUR name) []:archimedes.mydomain.com
Email Address []:support@mydomain.com


lakukan restart pada apache : service apache2 restart

untuk meng-enable ssl lakukan perintah : a2ensites default-ssl

edit script : nano /etc/apache2/sites-enabled/default-ssl
dengan menganti certificate file pakai :
/etc/apache2/ssl/apache.pem  
/etc/apache2/ssl/apache.key

untuk lebih lengkapnya liat di sumber sel-signed certificate ssl


cara install apache phpmyadmin mysql


Buka terminal dan jalankan perintah berikut :

sudo apt-get install apache2

Silahkan tunggu proses instalasi sampai selesai. Setelah itu buka browser anda dan ketikan http://localhost di address bar. Jika muncul gambar seperti dibawah, maka instalasi apache berhasil.

 

Buka terminal dan jalankan perintah berikut :
 
sudo apt-get install mysql-server

setelah beberapa saat instalasi MySQL berjalan, akan tampil permintaan password untuk user root. Silahkan masukan password yang anda inginkan. Lebih jelasnya lihat gambar berikut :


setelah itu akan tampil jendela untuk konfirmasi password. Silahkan masukkan password yang anda masukkan pertama kali. Lihat gambar!!



Setelah itu silahkan tunggu proses instalasi sampai selesai



Install PHPMyAdmin


Buka terminal dan jalankan perintah berikut :
 
sudo apt-get install phpmyadmin

Setelah beberapa saat proses instalasi berjalan, nanti akan tampil jendela Configuring Phpmyadmin. Silahkan pilih OK. Lebih jelasnya lihat gambar berikut :



Setelah itu akan tampil jendela Configuring Phpmyadmin lagi. Silahkan pilih NO. Lebih jelasnya lihat gambar berikut :


Setelah itu silahkan tunggu proses instalasi sampai selesai. Setelah proses instalasi selesai, selanjutnya jalan perintah berikut di terminal :
\

sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/conf.d
 kemudian restart apachenya

sudo /etc/init.d/apache2 restart

setelah selesai, ketikan http://localhost/phpmyadmin di browser anda untuk mengakses PHPMyAdmin. Berikut gambar jendela login dari phpmyadmin :



Silahkan masukan Username (root) dan password anda. Jika sukses akan tampil seperti gambar berikut :


Sekian tutorial Cara Install Apache, PHP, MySQL dan PHPMyAdmin Di Ubuntu. Jika terdapat kesalahan, saya mohon maaf dan kritik dan sarannya. Terima Kasih ..!! :)

 sumber http://rhosy18.blogspot.com/2012/10/cara-install-apache-mysql-php-dan.html

Java web server

Dalam paket java.io terdapat banyak sekali class – class yang berhubungan dengan input dan output. Oleh karena itu kita tidak mungkin akan membahas semua class tersebut satu persatu. Tetapi anda tidak perlu kawatir karena documentasi Java cukup mudah dipelajari dan hampir semua class pada paket java.io cara penggunaannya sederhana.
program ini membuka file yang berada di localhost ,menerima input dengan menggunakan browser
  try {
      s = new ServerSocket(1111); //kamu ganti port 80 atau lainnya gak masalah
    } catch (Exception e) {
      System.out.println("Error: " + e);
      return;
    }

    System.out.println("Waiting for connection");
    for (;;) {
      try {
          
        //menerima koneksi
        Socket remote = s.accept();
        
        //mengirim pesan
        System.out.println("Connection, sending data.");
        BufferedReader in = new BufferedReader(new InputStreamReader(
            remote.getInputStream()));
        PrintWriter out = new PrintWriter(remote.getOutputStream());

        //membaca permintaan pengguna di kolom url
        String str = ".";
        while (!str.equals(""))
          str = in.readLine();
         
        //membaca file dari input file
        File file = new File("D:\\smt 4\\Pweb\\Pemrograman Web C & D\\contoh\\1.html");
FileInputStream fis;

        fis = new FileInputStream(file);

   //isi dari permintaan pengguna
        
        out.println("HTTP/1.0 200 OK");
        out.println("Content-Type: text/html");
        out.println("Server: Bot");
        out.println("");
      //  out.println("<H1>Halo ITS!!!</H2>");
        
       


int content;
while ((content = fis.read()) != -1) {
// convert to char and display it
out.print((char) content);
}
         out.flush();
        remote.close();


untuk penjelasan mengenai fileinputstream baca di sini tutorial memakai fileinputstream

squid proxy


Squid Proxy adalah aplikasi komputer yang berfungsi untuk mempercepat koneksi internet serta menghemat penggunaan Bandwidth. Aplikasi ini sangat cocok untuk digunakan oleh para pengguna yang menggunakan koneksi dari kartu prabayar (modem) yang menggunakan paket kuota (bandwidth limited).

Fungsi Squid Proxy!!

Sebagian besar pengguna internet mungkin tidak menyadari bahwa setiap kali mengakses situs sebenarnya yang mereka lakukan adalah mendownload semua data berupa tulisan, link, teks, gambar dan file lain dalam halaman tersebut. Nah, data-data tersebut akan disimpan ke dalam komputer dalam bentuk cache sehingga pada saat berkunjung kembali ke situs tersebut, semua data yang terdapat dalam halaman tersebut tidak akan di download seluruhnya melainkan hanya beberapa update-an terbarunya saja dan sebagiannya lagi diambil dari cache yang tersimpan dalam komputer.

Cara (Tips Trik) Mempercepat Koneksi Internet Dengan Squid Proxy

 Cara install Squid Proxy

  1. Pertama-tama install terlebih dahulu squid melalui terminal atau melalui command prompt dengan cara :
    apt-get install squid
  2. Setelah selesai maka Squid langsung dapat di konfigurasikan dengan cara :
    nano /etc/squid/squid.conf
  3. Tetapi sebelum di edit terlebih dahulu backup dulu file aslinya agar kalau rusak bisa dikembalikan ke default :
    nano /etc/squid/squid.conf /etc/squid/squid.conf.bak
  4. Baru kemudian kita mulai bermain-main dengan konfigurasi script Squid :
    nano /etc/squid/squid.conf

 Cara Setting Configurasi Squid Proxy

Biasanya untuk mengatur kecepatan internet kita lakukan Filtering:

  1. Filtering : Ini merupakan bagian terpenting dari Squid, dengan ini kita bisa mngatur rule-rule, dari mulai siapa saja yang bisa mengakses internet sampai website apa yang diizinkan untuk di akses.Access List : Siapa saja yang dapat mengakses Internet
  • contoh perintah : acl c1 src 170.0.0.101
  • acl : merupakan perintah access list
  • user : nama user yang memiliki IP atau group
  • src : merupakan source ip yang digunakan, bisa menggunakan range jika ingin membuat group

         2. Filtering Waktu : Memberikan izin akses berdasarkan waktu dan hari
  • perintah : acl waktu-akses time MTWHFA 08:00-16:00
  • acl : perintah access list
  • waktu-akses : caption untuk perintah acl
  • time : perintah squid utk mendefinisikan waktu
  • MTWHFA : merupakan perintah squid untuk mendefinisikan waktu
  • M : Monday, T : Tuesday, etc…..
  • 08:00-16:00 : Merupakan waktu yang diperbolehkan untuk memberikan akses internet ke penggunaFiltering Website : Memfilter website apa saja yang tidak boleh diakses oleh pengguna.
  • misal kita melarang untuk mendownload file .pdf .mp3 dan .doc
  • acl file url_regex -i \.pdf$ \.doc$ \.mp3$
     3.Untuk membatasi kecepatan kita menggunakan delay pool
contoh:
delay_pool 1
delay_class 1 2 
                  delay_access 1 allow c1
                  delay_parameters 2500/2500 2500/2500

script di atas membatasi kecepatan user c1 menjadi max 2,5 KBps

4.Untuk membuat user lain dapat menggunakan proxy maka proxy harus di export terlebih dahulu dengan cara:
export http_proxy=ip_proxy:port_proxy

contoh screenshot


Sekian penjelasan squid proxy dari saya...